我有我建设作为我的主应用程序共享库的几个小零件。 允许使用的示例liba
和libb
。 每一个自己的子目录中构建如下:
add_library(liba SHARED a.cpp)
然后,在根项目文件夹,我需要我的主要应用程序链接到两个。
include_directories(a)
include_directories(b)
add_executable(dummy dummy.cpp)
target_link_libraries(dummy a b)
CMake的运行良好这一点,和我的应用程序编译,但未能联系起来。 问题是是b引用。 如果我公司供应的库的顺序,而作为连接
target_link_libraries(dummy b a)
该程序编译和链接就好了
当这种系统的开始涉及库的更复杂的间依赖性,它开始是不可能的,即使依赖关系是非周期性。 我如何在这里管理连接步骤? 有没有窍门订货库在CMake的链接?