Cmake GNUInstallDirs变量为空
当尝试使用Cmake GNUInstallDirs变量为空,cmake,Cmake,当尝试使用cmake.编译我的项目时,变量cmake\u INSTALL\u LIBDIR为空,我不知道为什么 我试图发布以下内容(第40行): 我收到以下错误消息: CMake Error at CMakeLists.txt:40 (install): install TARGETS given no LIBRARY DESTINATION for shared library target "fpthread". 以空字符串形式发出以下结果: MESSAGE(STATUS ${CM
cmake.
编译我的项目时,变量cmake\u INSTALL\u LIBDIR
为空,我不知道为什么
我试图发布以下内容(第40行):
我收到以下错误消息:
CMake Error at CMakeLists.txt:40 (install):
install TARGETS given no LIBRARY DESTINATION for shared library target
"fpthread".
以空字符串形式发出以下结果:
MESSAGE(STATUS ${CMAKE_INSTALL_LIBDIR})
我尝试了Cmake 3.5(通过package manager安装)和Cmake 3.11(最新版本,从源代码处编译)。将我之前的评论重新表述为答案: 要从GNUInstallDirs模块访问变量,需要添加
include(GNUInstallDirs)
到您的CMakeLists.txt文件。默认情况下不包括该模块。将我以前的评论重新格式化为答案: 要从GNUInstallDirs模块访问变量,需要添加
include(GNUInstallDirs)
到您的CMakeLists.txt文件。默认情况下不包括该模块。在访问CMakeLists.txt中的变量之前,是否有一行
include(GNUInstallDirs)
?默认情况下不包括这些变量。在访问CMakeLists.txt中的变量之前,是否有一行include(GNUInstallDirs)
?默认情况下不包括它们。