如何使用CMAKE_INSTALL_PREFIX [英] How to use CMAKE_INSTALL_PREFIX
问题描述
我想生成Makefile与安装目标,使安装到/ usr而不是默认/ usr / local。假设构建目录在源子目录中完成,我执行:
I want to generate Makefile with install target, making installation to /usr instead of default /usr/local. Assuming that build directory is done in the source subdirectory, I execute:
cmake -DCMAKE_INSTALL_PREFIX:PATH = / usr ..
CMakeCache.txt包含: CMAKE_INSTALL_PREFIX:PATH = / usr
(OK?)
CMakeCache.txt contains: CMAKE_INSTALL_PREFIX:PATH=/usr
(OK?)
现在我执行:
make
make install
所有文件仍然安装到usr / local。什么是错误?
All files are still installed to usr/local. What is wrong?
编辑:
在任何CMakeLists.txt项目文件中没有CMAKE_INSTALL_PREFIX。
在运行cmake之前,我从输出目录中删除所有内容。
在CMakeLists.txt中的安装指令如下:
There is no CMAKE_INSTALL_PREFIX in any of CMakeLists.txt project files. Before running cmake, I delete everything from the output directory. install directives in CMakeLists.txt look like:
install(TARGETS mylibrary DESTINATION lib)
p>
install(TARGETS mylibrary DESTINATION lib)
推荐答案
这应该是(参见):
That should be (see the docs):
cmake -DCMAKE_INSTALL_PREFIX=/usr ..
这篇关于如何使用CMAKE_INSTALL_PREFIX的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!