1.生成ninja需要的中间文件
# meson configure //查看配置
# meson build --prefix=/usr -Dgtk_doc=disabled -Dtests=disabled\-Dc_args=gcc -g \-Dc_link_args=-lrt \-Dcxx_args=g++ -g \-Dcxx_link_args=-lrt \-Dfortan_args=gcc -g \-Dfortran_link_args=-lrt
注意:
--prefix:指定安装的位置,so库和头文件会链接到/usr目录
build:编译源码暂时生成的中间文件位置
-Dc_args:C语言编译选项
-Dc_link_args:C语言链接-lrt库(/usr/lib/librt.so)
-Dcxx_args:C++语言编译选项
-Dcxx_link_args:C++语言链接-lrt库(/usr/lib/librt.so)
这些生成在当前文件的build.ninja文件中2.编译
# ninja -C build3.安装到/usr目录下
# ninja -C build install4.默认的meson会安装到/usr/local目录,我们可以在setup的时候,使用-–prefix=/my/prefix来修改安装目录。
meson同时还支持DESTDIR环境变量来修改安装目录
# DESTDIR=/home ninja -C builddir install
注意:
# meson build --prefix=/usr // /usr是so和头文件库链接的位置
# DESTDIR=/home ninja -C build install // /home是so和头文件安装的位置或者
# rm -rf build/*
# meson build -Dprefix=/usr -Dtests=disabled
# ninja -C build
# DESTDIR=$RPM_BUILD_ROOT ninja -C build install

Linux meson + ninja编译安装源码(八)相关推荐

  1. Linux如何编译安装源码包软件

    一.什么是源码包软件: 顾名思义,源码包就是源代码的可见的软件包,基于Linux和BSD系统的软件最常见:在国内源可见的软件几乎绝迹:大多开源软件都是国外出品:在国内较为出名的开源软件有fcitx;l ...

  2. Linux操作系统下如何编译安装源码包软件

    一.什么是源码包软件? 顾名思义,源码包就是源代码的可见的软件包,基于Linux和BSD系统的软件最常见:在国内源可见的软件几乎绝迹:大多开源软件都是国外出品:在国内较为出名的开源软件有fcitx;l ...

  3. linux安装源文件出现错误,编译安装源码时出现错误的解决方法

    由于软件更新速度比较快,所以我们经常需要自己动手去编译安装一个软件,但是编译安装时难免不出现错误,像LAMP,LNMP在好多平台我都是手动编译的,也出现过不少错误,以下总结编译安装出现错误时的解决方法 ...

  4. linux环境下编译Qt源码

    环境配置:Ubuntu-16.04 1) 下载源码 在官方网站:http://download.qt.io/archive/qt/5.12/5.12.5/single/上下载qt-everywhere ...

  5. 记录-gitlab自动部署-git拉取代码失败构建失败 + linux系统升级git(yum安装 + 源码安装)

    遇见的问题 fatal: git fetch-pack: expected shallow list 在使用gitlab自动构建部署时,遇到的一个问题我第一次构建部署的时候成功了,但是后面再去部署构建 ...

  6. Linux下如何编译Android源码~~~

    使用的是putty.exe软件 本身机器windows环境连接服务器的linux环境编译android putty.exe界面在上面有提到了 输入你的账号密码后会进入 这样的效果就算是成功了可以ls就 ...

  7. linux环境下编译llvm源码

    环境配置:Ubuntu-16.04 1) 下载依赖 sudo apt-get install cmake sudo apt-get install xz-utils sudo apt-get inst ...

  8. 非root用户编译安装源码包

    今天看IBM的文档:"对话 UNIX: 高效管理大量计算机"(http://www.ibm.com/developerworks/cn/aix/library/au-spunix_ ...

  9. docker源码编译 linux_oracle linux 6 docker 安装(包括编译git源码)

    在安装时请确保可以联网.安装步骤如下: 1. 更新班级yum配置(参见: http://public-yum.oracle.com/getting-started.html): # cd /etc/y ...

最新文章

  1. 无线局域网技术白皮书
  2. Java语言深入:构造方法调用浅谈
  3. MySQL 5.1 安装过程中报apply security setting错误的解决办法 收藏
  4. StarUML 破解方法2.X(转)
  5. 真效率神器,UI稿智能转换成前端代码,准确率极高
  6. java 图片合成 红色失真_Java - 处理某些图片泛红
  7. 转载---Adaboost学习记录
  8. 课程设计之第二次冲刺----第八天
  9. 51nod1057-大数阶乘
  10. J1939 入门教程
  11. java对接企业微信
  12. 【历史上的今天】1 月 22 日:苹果广告震动硅谷;计算机科学公司创始人出生;科学计量学先驱诞生
  13. 商业智能BI的特点及发展
  14. bin文件夹和lib文件夹
  15. 千兆以太网PHY芯片调试-88E1111(RGMII接口-数据收发ECHO测试) Verilog实现python测试
  16. Android连接WiFi再探索
  17. Solaris 10u11 安装python2.7.10
  18. 零基础学编程套路~~~
  19. MacOS 安装 Kettle(Data Integration)
  20. 容积式水表与速度式水表对比

热门文章

  1. Android IPC机制(4)-Binder连接池
  2. 滴滴 Web 移动端组件库 cube-ui 开源
  3. 沪江前端由H5页面引起的一场前端数据结构讨论
  4. 将Excel数据导入mysql数据库的几种方法
  5. 通过python切换hosts文件
  6. Linux下自动备份Oracle数据库并删除指定天数前的备份
  7. JS 浏览器差异(IE和FF)
  8. 前端程序员:月薪 5K 到 5 万
  9. 【鲁棒控制】平面2R型机器人的鲁棒逆推跟踪控制(matlab实现)
  10. 有关文档流的一些注意事项