我想生成一个带有 install
目标的 Makefile,安装到 /usr
而不是默认的 /usr/local
。假设构建目录是源目录的子目录,我执行:
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr ..
CMakeCache.txt 包含:CMAKE_INSTALL_PREFIX:PATH=/usr
(OK?)
现在我执行:
make
make install
所有文件仍安装到 usr/local
。怎么了?
编辑:任何 CMakeLists.txt 项目文件中都没有 CMAKE_INSTALL_PREFIX
。
在运行 cmake 之前,我从输出目录中删除了所有内容。
CMakeLists.txt 中的安装指令如下所示:
install(TARGETS mylibrary DESTINATION lib)
最佳答案
应该是(见 docs):
cmake -DCMAKE_INSTALL_PREFIX=/usr ..
https://stackoverflow.com/questions/6241922/