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 build

3.安装到/usr目录下
# ninja -C build install


4.默认的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

posted on   zxddesk  阅读(4112)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示