【发布时间】: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()
有谁知道如何解决这个问题?
感谢阅读!
【问题讨论】: