Cmake GNUInstallDirs变量为空

时间:2018-04-10 11:20:18

标签: cmake

尝试使用cmake .编译项目时,变量CMAKE_INSTALL_LIBDIR为空,我不明白为什么。

我正在尝试发布以下内容(第40行):

install(TARGETS fpthread
    EXPORT fpthread_config
    LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
    ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})

我收到以下错误消息:

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(通过包管理器安装)和Cmake 3.11(最新版本,从源代码编译)。

1 个答案:

答案 0 :(得分:4)

重新制定我以前的评论作为答案:

要从GNUInstallDirs模块访问变量,您需要添加

include(GNUInstallDirs)

到你的CMakeLists.txt文件。默认情况下不包含该模块。