我使用CMake调用第三方包建立了一个工程,build成功后,生成解决方案,然后发现目录下只有.lib文件而没有我需要的.dll文件。 我更改了项目属性里的配置属性中的配置类型为动态库.dll(未更改前是.lib) 再次生成会报错找不到之前的lib文件 请教各位这是什么原因引起的呢?
引用lib项目了么?
没有。这个工程其实相当于一个插件,我的目的是生成一个可调用的dll。我未修改配置类型为dll之前它会生成lib,修改后就不会生成了,所以报错找不到。
我试着添加引用,但是会造成循环依赖所以没法添加。这个难不成是自己引用自己?
问题解决了,我没有把CMake的变量BUILD_SHARED_LIBS设置为ON,默认是OFF。谢谢。