CMAKE_INSTALL_PREFIX 的介子等价物是啥?

Posted

技术标签:

【中文标题】CMAKE_INSTALL_PREFIX 的介子等价物是啥?【英文标题】:What is the meson equivalent of CMAKE_INSTALL_PREFIX?CMAKE_INSTALL_PREFIX 的介子等价物是什么? 【发布时间】:2021-03-26 20:06:16 【问题描述】:

我习惯于使用 CMake 构建代码;但我现在面临着使用介子来构建某个存储库。使用CMakemake,如果我使用类似:

cmake -DCMAKE_INSTALL_PREFIX=/some/where` build_dir
make -C build_dir
make -C build_dir install

那么默认情况下,文件将不在/usr/local 下,而是在/some/where 下,例如/some/where/bin 用于可执行文件,/some/where/lib 用于库等。

介子相当于什么?

灵感来自:What is CMake equivalent of 'configure --prefix=DIR && make all install '?

【问题讨论】:

【参考方案1】:

在开关方面实际上类似于 autotools 约定:

meson setup --prefix=/path/of/installation/destination build_dir
ninja -C build_dir
ninja -C build_dir install

(您可以删除第一个 ninja 命令;ninja install 将在安装之前构建。)

【讨论】:

以上是关于CMAKE_INSTALL_PREFIX 的介子等价物是啥?的主要内容,如果未能解决你的问题,请参考以下文章

介子创建不会编译的构建文件

介子不链接库

如何在Windows开发环境中用CMake改变CMAKE_INSTALL_PREFIX的值?

CMAKE_INSTALL_PREFIX如何设置默认值,并且保留从命令行覆盖的能力?

介子项目版本可以动态分配吗?

cmake基础教程(13)cmake安装位置前缀CMAKE_INSTALL_PREFIX