我正在遇到安装C ++库的问题。这cmake命令是成功的,并生成了makefile,但它发出了警告:

CMake Warning (dev) at CMakeLists.txt:27 (LINK_DIRECTORIES):
This command specifies the relative path

../usr/local/lib

as a link directory.

Policy CMP0015 is not set: link_directories() treats paths relative to the
source dir.  Run "cmake --help-policy CMP0015" for policy details.  Use the
cmake_policy command to set the policy and suppress this warning.
This warning is for project developers.  Use -Wno-dev to suppress it.

cmakelists.txt中的第27行是

Boost_LIBRARY_DIR_DEBUG:PATH=/usr/local/lib

我不明白为什么此警告会导致我任何问题。但是,当我运行安装时,我会发现一个错误:

make: *** No rule to make target `install'.  Stop.

有任何想法吗?

答案

您能提供整个makefile吗?但是现在我可以说 - 您应该检查已经存在的"安装"目标。因此,检查makefile是否包含

install: (anything there)

线。如果不是这样,就没有这样的目标,因此有正确的目标。可能您应该仅使用" make"命令来编译,然后按原样使用它或手动安装。

Install 不是 make 的任何标准,它只是一个通用目标,可以存在,但不是必需的。

来自: stackoverflow.com