我有一个项目,其结构如下。
aaa和bbb是两个子目录,已编译为静态库。在上一级(文件夹)中有另一个名为ccc的项目,也被编译为静态库,而libccc.a是我想要获得的最终静态库。在libccc.a中,我希望它包括ccc项目和aaa + bbb。
我尝试更改ccc的CMakelist.txt中的链接标志,但似乎没有起作用。我猜我使用了错误的标志。
我原始的ccc cmakelist.txt如下:
add_subdirectory(aaa)
add_subdirectory(bbb)
set(sources cccsrc1.cpp cccsrc2.cpp)
include_directories(${incdir})
add_library(ccc STATIC sources)
target_link_libraries(ccc aaa bbb)
那么,有谁知道如何更改cmake文件以告诉ccc生成静态库,其中还包括所有aaa和bbb代码?
我原始的ccc cmakelist.txt如下:
add_subdirectory(aaa)
add_subdirectory(bbb)
set(sources cccsrc1.cpp cccsrc2.cpp)
include_directories(${incdir})
add_library(ccc STATIC sources)
target_link_libraries(ccc aaa bbb)
那么,有谁知道如何更改cmake文件以告诉ccc生成静态库,其中还包括所有aaa和bbb代码?
target_link_library
设置了一些东西,以便任何链接到ccc
的目标都会自动选择aaa
和bbb
。它们仍然是三个单独的库,但是所有内容都将对从 CMake 中链接到ccc
的客户端可用。如果您想要其他内容,请描述目标而不是步骤。 - legalize