首页 > 解决方案 > 即使设置为 MTd,项目也使用 MDd 编译

问题描述

我正在尝试编译一个依赖于其他一些静态项目的 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-studiostatic-librariesmicrosoft-runtime-library

解决方案


首先,您可以检查 if Runtime Libraryis MTd

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

此外,您可以参考 Microsoft Docs 关于LNK2038类似问题


推荐阅读