【问题标题】:Project compile with MDd even when setting to MTd即使设置为 MTd,项目也使用 MDd 编译
【发布时间】:2020-11-17 13:11:17
【问题描述】:

我正在尝试编译依赖于其他一些静态项目的 exe。 一些项目依赖于使用 MTd 运行时库选项编译的 OpenCV 库。 我所做的是将我所有项目的运行时库设置为MTd(在 Visual Studio 项目属性的运行时库选项中)。当我只编译静态项目时,一切顺利,但是当我编译 exe 文件时,我收到如下错误:

Transform_Static.lib (Transform.obj : error LNK2038: mismatch detected for 'Runtime Library' value 'MDd_DynamicDebug' dosen't match value 'MTd_StaticDebug' in Math_UT.obj

我尝试从 exe 项目的链接器依赖项中添加/删除库,但没有任何改变,我还能做什么? 谢谢。

【问题讨论】:

标签: c++ visual-studio static-libraries microsoft-runtime-library


【解决方案1】:

首先,您可以检查Runtime Library 是否为MTd

然后,您可以清理项目并重建项目。

另外,您可以参考 Microsoft Docs 关于 LNK2038similar question

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-07-15
    • 2021-10-02
    • 1970-01-01
    • 1970-01-01
    • 2019-12-04
    • 1970-01-01
    • 2022-01-08
    • 1970-01-01
    相关资源
    最近更新 更多