Linux meson + ninja编译安装源码(八)
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编译安装源码(八)相关推荐
- Linux如何编译安装源码包软件
一.什么是源码包软件: 顾名思义,源码包就是源代码的可见的软件包,基于Linux和BSD系统的软件最常见:在国内源可见的软件几乎绝迹:大多开源软件都是国外出品:在国内较为出名的开源软件有fcitx;l ...
- Linux操作系统下如何编译安装源码包软件
一.什么是源码包软件? 顾名思义,源码包就是源代码的可见的软件包,基于Linux和BSD系统的软件最常见:在国内源可见的软件几乎绝迹:大多开源软件都是国外出品:在国内较为出名的开源软件有fcitx;l ...
- linux安装源文件出现错误,编译安装源码时出现错误的解决方法
由于软件更新速度比较快,所以我们经常需要自己动手去编译安装一个软件,但是编译安装时难免不出现错误,像LAMP,LNMP在好多平台我都是手动编译的,也出现过不少错误,以下总结编译安装出现错误时的解决方法 ...
- linux环境下编译Qt源码
环境配置:Ubuntu-16.04 1) 下载源码 在官方网站:http://download.qt.io/archive/qt/5.12/5.12.5/single/上下载qt-everywhere ...
- 记录-gitlab自动部署-git拉取代码失败构建失败 + linux系统升级git(yum安装 + 源码安装)
遇见的问题 fatal: git fetch-pack: expected shallow list 在使用gitlab自动构建部署时,遇到的一个问题我第一次构建部署的时候成功了,但是后面再去部署构建 ...
- Linux下如何编译Android源码~~~
使用的是putty.exe软件 本身机器windows环境连接服务器的linux环境编译android putty.exe界面在上面有提到了 输入你的账号密码后会进入 这样的效果就算是成功了可以ls就 ...
- linux环境下编译llvm源码
环境配置:Ubuntu-16.04 1) 下载依赖 sudo apt-get install cmake sudo apt-get install xz-utils sudo apt-get inst ...
- 非root用户编译安装源码包
今天看IBM的文档:"对话 UNIX: 高效管理大量计算机"(http://www.ibm.com/developerworks/cn/aix/library/au-spunix_ ...
- docker源码编译 linux_oracle linux 6 docker 安装(包括编译git源码)
在安装时请确保可以联网.安装步骤如下: 1. 更新班级yum配置(参见: http://public-yum.oracle.com/getting-started.html): # cd /etc/y ...
最新文章
- 无线局域网技术白皮书
- Java语言深入:构造方法调用浅谈
- MySQL 5.1 安装过程中报apply security setting错误的解决办法 收藏
- StarUML 破解方法2.X(转)
- 真效率神器,UI稿智能转换成前端代码,准确率极高
- java 图片合成 红色失真_Java - 处理某些图片泛红
- 转载---Adaboost学习记录
- 课程设计之第二次冲刺----第八天
- 51nod1057-大数阶乘
- J1939 入门教程
- java对接企业微信
- 【历史上的今天】1 月 22 日:苹果广告震动硅谷;计算机科学公司创始人出生;科学计量学先驱诞生
- 商业智能BI的特点及发展
- bin文件夹和lib文件夹
- 千兆以太网PHY芯片调试-88E1111(RGMII接口-数据收发ECHO测试) Verilog实现python测试
- Android连接WiFi再探索
- Solaris 10u11 安装python2.7.10
- 零基础学编程套路~~~
- MacOS 安装 Kettle(Data Integration)
- 容积式水表与速度式水表对比