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

问题描述 投票:-3回答:1

我正在为我的项目使用QtCreator,我需要动态链接一些库,因为许可证和我有一些更大的静态库可用,但我只使用它的一小部分。当我尝试它时,我得到一个错误混合构建。

base.lib(base.thread_local_storage.obj):-1: error: LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in Updater.obj

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

c++ dll linker qt-creator lib
1个回答
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编译库

© www.soinside.com 2019 - 2024. All rights reserved.