【问题标题】:cmake error [CMake Error at SDK/Util/CMakeLists.txt:132 (add_library)]cmake 错误 [SDK/Util/CMakeLists.txt:132 (add_library) 处的 CMake 错误]
【发布时间】:2020-06-08 16:38:08
【问题描述】:

在Windows环境下运行的cmake在Linux上执行时出现以下错误:

错误信息是 (CMake GUI 生成按钮点击错误信息):

SDK/A/Util/CMakeLists.txt:132 (add_library) 处的 CMake 错误: 目标“Util”链接到目标“VSI::GL”,但未找到目标。 也许 IMPORTED 目标缺少 find_package() 调用,或者缺少 ALIAS 目标?

SDK/B/Vis/CMakeLists.txt:424 (add_library) 处的 CMake 错误: 目标“Util”链接到目标“VSI::GL”,但未找到目标。 也许 IMPORTED 目标缺少 find_package() 调用,或者缺少 ALIAS 目标?

SDK/A/Util/CMakeLists.txt:132 是:

    add_library(Util ${STATIC_OR_SHARED} ${UTIL_PROJECT_FILES}) 
    set_target_properties(Util PROPERTIES 
      FOLDER "SDK" 
      PROJECT_LABEL "SDK - Util" 
    ) 
    ApplySDKVersion(Util) 
    target_include_directories(Util PUBLIC 
      $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/..> 
      $<INSTALL_INTERFACE:include> 
    ) 
    target_link_libraries(Util PUBLIC Vis Data Core) 
    target_link_libraries(Util PRIVATE VSI::GL) 
    if(UTIL_SHARED) 
      target_compile_definitions(Util PRIVATE Util_LIB_EXPORT_SHARED) 
    else() 
      target_compile_definitions(Util PUBLIC Util_LIB_EXPORT_STATIC) 
    endif() 

有谁知道如何解决这个问题?

感谢阅读!

【问题讨论】:

    标签: c++ linux cmake


    【解决方案1】:

    解决了。

    外部程序有问题。

    在我的情况下,这是一个 OpenGL 版本问题。

    感谢您的阅读!


    其他信息

    我使用的是 vmware。 vmware 仅支持 openGL 2.1 版(非专业版)

    所以,自己安装Centos后,更新opengl版本,程序运行正常。

    希望对你有帮助!

    【讨论】:

      猜你喜欢
      • 2017-06-07
      • 2020-12-09
      • 1970-01-01
      • 2013-09-10
      • 2020-06-01
      • 1970-01-01
      相关资源
      最近更新 更多