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)
?默认情况下不包括它们。