在调试代码时候,原本写好的用于配置Qt环境和CTK环境的.cmake文件,在使用CMake构建其中一个项目时,发现出现大量警告如下:
add_library called with shared option but the target platform does not support dynamic linking.
这个根据这个警告内容,打开项目的属性——》链接器——》附加依赖项发现,原本应该是lib库的连接设置全都变成了dll库
随后检查CMakeLists.txt文件发现,是自己在还没有创建项目时便进行了查找库的操作,即:
有FIND_PACKAGE()操作放在了PROJECT()操作前面,导致以上错误。
修改方式为:先创建PROJECT,后FIND_PACKAGE就解决问题了。