当生成静态库且需要进行一些链接的时候,需要将该设为CMakeLists的子目录即可成功,而在单层目录下生成则会出现链接不成功。
add_library(CimCheckLib STATIC ${CIM_CHECK_DIR})
target_link_libraries(CimCheckLib PUBLIC Qt4::QtCore Qt4::QtGui Qt4::QtXml CimObj CimPatch UnitTest)
如以上我希望生成静态库且需要进行一些链接,而生成的静态库是无法直接查看是否链接成功的(动态库可通过ldd查看链接情况),但通过查看文件大小,可以发现单层目录使用cmake创建时,其文件远小于将其设置为子目录时生成的静态库的文件大小。
故需要注意:当用cmake生成静态库时,将其设置为子目录。