ADD_SUBDIRECTORY() : 按照书写的先后次序编译
TARGET_LINK_LIBRARIES()中, 如果库A依赖于库B, 则A需要放在B之前
另外把静态库链接进动态库时, CMake默认只把使用到的函数引入动态库, 如果希望把静态库中所有导出函数都引入
动态库中,则需要-Wl,whole-archive连接选项, 比如
TARGET_LINK_LIBRARIES(${PROJECT_NAME} -Wl,--whole-archive libtest.a -Wl,--no-whole-archive libother.a)
如上把libtest.a所有导出函数都包含在了动态库中, 注意libother.a没有完全包含在动态库中