C++ cmake错误[SDK/Util/CMakeLists.txt处的cmake错误:132(添加库)]

C++ cmake错误[SDK/Util/CMakeLists.txt处的cmake错误:132(添加库)],c++,linux,cmake,C++,Linux,Cmake,在Linux上执行在Windows环境中运行的cmake时发生以下错误: 错误消息是 (CMake GUI生成按钮单击错误消息): SDK/A/Util/CMakeLists.txt处的CMake错误:132(添加库): 目标“Util”链接到目标“VSI::GL”,但找不到目标。 可能导入的目标缺少find_package()调用,或者缺少别名目标 SDK/B/Vis/CMakeLists.txt:424(添加库)处的CMake错误: 目标“Util”链接到目标“VSI::GL”,但找不到目标

在Linux上执行在Windows环境中运行的cmake时发生以下错误:

错误消息是 (CMake GUI生成按钮单击错误消息):

SDK/A/Util/CMakeLists.txt处的CMake错误:132(添加库): 目标“Util”链接到目标“VSI::GL”,但找不到目标。 可能导入的目标缺少find_package()调用,或者缺少别名目标

SDK/B/Vis/CMakeLists.txt:424(添加库)处的CMake错误: 目标“Util”链接到目标“VSI::GL”,但找不到目标。 可能导入的目标缺少find_package()调用,或者缺少别名目标

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() 
add_库(Util${STATIC_或_SHARED}${Util_PROJECT_FILES})
设置目标属性(Util属性
文件夹“SDK”
项目标签“SDK-Util”
) 
ApplySDKVersion(Util)
目标目录包括目录(Util PUBLIC
$ 
$ 
) 
目标链接库(Util PUBLIC Vis Data Core)
目标链接库(Util私有VSI::GL)
if(UTIL_共享)
目标编译定义(Util私有Util LIB导出共享)
else()
目标编译定义(Util PUBLIC Util LIB导出静态)
endif()
有人知道如何解决这个问题吗

谢谢你的阅读

已解决

这是外部程序的问题

在我的例子中,这是一个OpenGL版本的问题

谢谢你的阅读


其他信息

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

因此,在自己安装Centos后,更新opengl版本,程序运行良好

我希望它能帮上大忙