C++ cmake错误[SDK/Util/CMakeLists.txt处的cmake错误:132(添加库)]
在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是: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”,但找不到目标
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版本,程序运行良好 我希望它能帮上大忙