我正试图编译一个依赖于其他一些静态项目的exe。有些项目依赖于使用MTd
运行库选项编译的OpenCV库。我所做的是将我所有项目的运行库也设置为MTd
(在visualstudio项目属性上的运行库选项中(。当我只编译静态项目时,一切都很顺利,但当我编译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项目的链接器依赖项中添加/删除libs,但没有任何更改,我还能做什么?谢谢
首先,您可以检查Runtime Library
是否为MTd
。
然后,您可以清理项目并重新生成项目。
此外,您可以参考有关LNK2038和类似问题的Microsoft文档。