我做cmake。 && 全部安装
。这有效,但安装到 /usr/local
。
我需要安装到不同的前缀(例如,/usr
)。
安装到 /usr
而不是 /usr/local
的 cmake
和 make
命令行是什么?
最佳答案
您可以在命令行上传入任何 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/