我试图使用cmake
来安装通过cmake
构建的一些库和可执行文件。
我发现What is cmake equivalent of 'configure --prefix=DIR && make all install '?似乎很容易。看起来您只需设置cmake
变量CMAKE_INSTALL_PREFIX
,然后make install
就可以了。
我发现单独设置cmake
变量没有修复make install
,我不断收到错误消息“没有规则来进行目标安装”。
如何修复cmake .. && make install
“没有规则来安装目标”?
P.S。 cmake
版本为2.8.x
答案 0 :(得分:0)
我查阅过我的Cmake教科书(或者如果你去[cmake
tutorial0(https://cmake.org/cmake-tutorial/))。根据教科书,除了设置cmake
变量CMAKE_INSTALL_PREFIX
之外,您还需要通过生成的{{cmake
函数install()
调用您希望安装的任何内容。 1}}。
所以在我的情况下,我通过以下方式在我的CMakeLists.txt中设置变量:
Makefile
然后在每个set(CMAKE_INSTALL_PREFIX path/to/directory)
和add_library()
下添加:
add_executable()
然后当我install(TARGETS name1
DESTINATION ${CMAKE_INSTALL_PREFIX}
)
时,我成功了,预期的文件安装在预期的目的地。