【发布时间】: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 项目的链接器依赖项中添加/删除库,但没有任何改变,我还能做什么? 谢谢。
【问题讨论】:
-
您确定要修改活动构建配置吗?在visual studio中很容易修改错误的配置
-
@brc-dd 这是同样的问题,但在尝试了所有建议的选项后,我仍然处于同样的情况。
-
@AlanBirtles 是的,我仔细检查了。
标签: c++ visual-studio static-libraries microsoft-runtime-library