【发布时间】:2015-10-21 15:48:23
【问题描述】:
我想通过 MSVC 2013 重建 Crypto++,所以当我使用库时能够使用 /MD 或 /MDd,而不是 /MT 或 /MTd 构建我的项目,因为我使用的是 QT 5.5.1 和 MSVC2013 32 位编译器,似乎我想制作 GUI 界面 - 它正在使用 /MD 或 /MDd!在this 部分Static Versus Dynamic Linking 的文章中提到了重建(而不是构建)的必要性以及您如何从我的其他question 中看到我做到了,但它仅适用于调试模式。对于发布模式,错误从 117 变为 53,但同样的旧错误再次发生:
cryptlib.lib(cryptlib.obj):-1: 错误: LNK2038: 检测到不匹配 “RuntimeLibrary”:值“MT_StaticRelease”与值不匹配 main.obj 中的“MD_DynamicRelease”
我正在做我提到的here
【问题讨论】:
-
施加最大压力的问题是失败的 VCUpgrade 转换。因此,我删除了 Qt 标记(它与您的问题无关),并添加了 Visual-Studio 标记(Microsoft 使用损坏的 VCUpgrade 机器制造了这些问题)。
-
我们添加了一个下载来解决您的问题。请参阅 Crypto++ wiki 上 Visual Studio 下对
vs2010-dynamic.zip的讨论。
标签: c++ qt visual-studio-2013 release crypto++