如何同时链接静态和动态库?

时间:2019-03-22 11:23:54

标签: c++ dll linker qt-creator lib

我正在为我的项目使用QtCreator,由于许可证的缘故,我需要动态链接一些库,并且我有一些更大的静态库可用,但是我只使用其中的一小部分。尝试时,混合构建时出现错误。

TypeError: removeService is not a function

我正在使用msvc2017-64。如何配置.pro文件来实现这一目标?

1 个答案:

答案 0 :(得分:0)

您的CRT绑定不匹配。

在项目下> C / C ++所有选项>运行时库

您需要至少将其中一个库更改为MT或MD,这样就不会再出现不匹配的情况了。

在这里您将找到解决方案: LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in file.obj

如果使用Visual Studio编译库