如何解决使用CMake将其他依赖项和库目录链接到静态库项目
请注意,我是CMake的新手。
如何将几个静态库(.lib)链接到最初在Visual Studio 2019中创建的我的静态库项目?我使用过target_link+libraries
和target_link_directories
,但在静态库项目上却无法使用,但在其他项目上却无法使用。
这是我的剧本
target_link_libraries(${PROJECT_NAME} PUBLIC
"SDL2;"
"SDL2_image;"
"SDL2_mixer;"
"SDL2_ttf;"
"zlibstat;"
"Lua;"
"box2d"
)
target_link_directories(${PROJECT_NAME}
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/Source/Middleware/SDL2/lib/${CMAKE_VS_PLATFORM_NAME}/
${CMAKE_CURRENT_SOURCE_DIR}/Source/Middleware/SDL2_image/lib/${CMAKE_VS_PLATFORM_NAME}/
${CMAKE_CURRENT_SOURCE_DIR}/Source/Middleware/SDL2_mixer/lib/${CMAKE_VS_PLATFORM_NAME}/
${CMAKE_CURRENT_SOURCE_DIR}/Source/Middleware/SDL2_ttf/lib/${CMAKE_VS_PLATFORM_NAME}/
${CMAKE_CURRENT_SOURCE_DIR}/Source/Middleware/zlib/lib/${CMAKE_VS_PLATFORM_NAME}_$<CONFIG>/
${CMAKE_CURRENT_SOURCE_DIR}/Source/Middleware/Lua/lib/${CMAKE_VS_PLATFORM_NAME}_$<CONFIG>/
${CMAKE_CURRENT_SOURCE_DIR}/Source/Middleware/Box2D/lib/${CMAKE_VS_PLATFORM_NAME}_$<CONFIG>/
)
根据link,它们对静态库项目的属性不起作用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。