cmake - 相当于 'configure --prefix=DIR && make all install ' 的 CMake 是什么?

标签 cmake

我做cmake。 && 全部安装。这有效,但安装到 /usr/local

我需要安装到不同的前缀(例如,/usr)。

安装到 /usr 而不是 /usr/localcmakemake 命令行是什么?

最佳答案

您可以在命令行上传入任何 CMake 变量,或使用 ccmake/cmake-gui 编辑缓存变量。在命令行上,

cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr . && make all install

将配置项目,构建所有目标并安装到/usr 前缀。类型(PATH)并不是绝对必要的,但会导致基于 Qt 的 cmake-gui 显示目录选择器对话框。

一些小的补充作为注释清楚地表明,提供简单的等价对某些人来说是不够的。最佳实践是使用外部构建目录,即不直接使用源代码。还可以使用更通用的 CMake 语法来抽象生成器。

mkdir build && cd build && cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr .. && cmake --build . --target install --config Release

您可以看到它变得相当长,并且不再直接等效,而是以相当简洁的形式更接近最佳实践... --config 仅由多配置生成器(即 MSVC ),被其他人忽视。

关于cmake - 相当于 'configure --prefix=DIR && make all install ' 的 CMake 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6003374/

相关文章:

c++ - Android NDK cmake 和依赖库

c++ - 无法在 MacOS Mojave 上链接 C++11 的库

git - 在 CLion 远程工具链中跟踪 git 提交时如何触发 cmake 重新配置

c++ - sfml 2 和 cmake 构建

svn - 使用 CMake 安装某些文件

cmake - 如何从 CMake 获取目标安装位置?

opencv - 使用 CMake 交叉编译 OpenCV 与 MinGW(在 Linux for Windows 中)

makefile - 使 'make clean' 请求确认

javascript - cmake/OpenCVCompilerOptimizations.cmake:505(消息)的CMake错误:编译器不支持基准优化标志

cmake - 如何在cmake中包含标题