你如何修复`cmake ..&& make install`“没有规则来安装目标”?

时间:2018-04-26 16:29:43

标签: c++ makefile cmake installation

我试图使用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

1 个答案:

答案 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} ) 时,我成功了,预期的文件安装在预期的目的地。