【发布时间】:2021-07-29 14:32:38
【问题描述】:
我在两个不同的文件夹中有 2 个静态库:libA 和 libB
-
libB必须包含libA
我的主要 CMakeLists.txt 是:
add_subdirectory(libA)
add_subdirectory(libB)
我的第一个错误是认为在 libB 中链接 libA 会包含它,但事实并非如此:
target_link_libraries(${PROJECT_NAME} PUBLIC libA::libA)
当我尝试在应用中使用 libB 时,我收到了 undefined reference to some libA's functions。
- 如何告诉 CMake 将 libA 作为 libB 的一部分包含在内?
- 最好的做法是什么?
- 我想避免任何额外步骤 (How to merge two "ar" static libraries into one?)
【问题讨论】:
标签: cmake