问题描述
我想用安装目标生成 Makefile,使安装到/usr 而不是默认的/usr/local.假设构建目录在源子目录中完成,我执行:
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr ..
CMakeCache.txt 包含:CMAKE_INSTALL_PREFIX:PATH=/usr
(OK?)
现在我执行:
制作进行安装所有文件仍然安装到 usr/local.怎么了?
任何 CMakeLists.txt 项目文件中都没有 CMAKE_INSTALL_PREFIX.在运行 cmake 之前,我从输出目录中删除了所有内容.CMakeLists.txt 中的安装指令如下所示:
install(TARGETS mylibrary DESTINATION lib)
那应该是(见文档):
cmake -DCMAKE_INSTALL_PREFIX=/usr ..
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 contains: CMAKE_INSTALL_PREFIX:PATH=/usr
(OK?)
Now I execute:
make make install
All files are still installed to usr/local. What is wrong?
Edit: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)
That should be (see the docs):
cmake -DCMAKE_INSTALL_PREFIX=/usr ..
这篇关于如何使用 CMAKE_INSTALL_PREFIX的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!