我正在遇到安装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 的任何标准,它只是一个通用目标,可以存在,但不是必需的。