【发布时间】:2019-03-06 14:33:07
【问题描述】:
我有一个这样的项目:
main
|- CMakeLists.txt
|- src
|- api_1
| |- CMakeLists.txt (#1)
| |- api_1.h
| |- api_1.cpp
|
|- api_2
|- CMakeLists.txt (#2)
|- api_2.h
|- api_2.cpp
当我编译probject时,我想获取以下对象 结果:
executable
libapi_1.so / libapi_1.a
libapi_2.so / libapi_2.a
该项目目前正在构建libapi_1.so/libapi_1.a,但它没有构建其他两个。由于 probject 的高度复杂性和晦涩的命名,我无法理解在哪里/如何适当地修改主级别 CMakeLists.txt 以获得额外的 .so / .a 文件。
有人可以向我提供关于需要什么的明确说明吗?
【问题讨论】:
-
您可能缺少
add_subdirectory命令? -
@ErniBrown 所有
CMakeLists.txt都已正确链接。缺少的是要求cmake构建第二个目标的正确配置,我不知道该怎么写。 -
你能发布你的代码的最小部分吗?
-
@ErniBrown 恐怕我没有这样做的合法权利
标签: c++ build cmake shared-libraries static-libraries