【问题标题】:CMake Error: install Library TARGETS given no DESTINATIONCMake 错误:在没有 DESTINATION 的情况下安装 Library TARGETS
【发布时间】:2022-12-11 10:33:04
【问题描述】:

在运行一个曾经工作正常的项目时,我收到以下错误:

CMake Error at tacopie/CMakeLists.txt:146 (install):
  install Library TARGETS given no DESTINATION!

这部分跟踪了由于此处记录的“Tacopie”库的 CMake 现代化而导致的错误。 https://github.com/cpp-redis/cpp_redis/issues/105

但是,添加该问题/线程中提到的修复程序并没有解决我的问题。

TARGETS 语句看起来有一个目的地:

install(TARGETS ${PROJECT_NAME} EXPORT ${EXPORT_TARGET_NAME}
  LIBRARY 
  RESOURCE DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)

笔记: 还有两个类似的问题: CMAKE install TARGETS given no ARCHIVE DESTINATION

CMake Error: TARGETS given no LIBRARY DESTINATION for shared library target

但是,这些线程中的修复略有不同,所以我认为记录下来很重要这个问题。

【问题讨论】:

    标签: cmake


    【解决方案1】:

    记录我自己的解决方案:在这种情况下的修复是简单地更新 CMake;从版本 3.13.33.25.1

    然而,这也导致了一个问题,这就是我们之前没有更新 CMake 的原因,但这是一个单独的问题!

    【讨论】:

      猜你喜欢
      • 2013-02-06
      • 2018-09-19
      • 2010-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-17
      • 2016-06-23
      • 2015-01-18
      相关资源
      最近更新 更多