尝试使用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(最新版本,从源代码编译)。
答案 0 :(得分:4)
重新制定我以前的评论作为答案:
要从GNUInstallDirs模块访问变量,您需要添加
include(GNUInstallDirs)
到你的CMakeLists.txt文件。默认情况下不包含该模块。