MFC库已定义的问题

Posted 柯创

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MFC库已定义的问题相关的知识,希望对你有一定的参考价值。

首先,所有的lib文件,使用/MTd或/MT编译。Debug调试模式使用/MTd,Release模式使用/MT。

然后,在自己的程序中也使用/MTd或/MT编译。这样就不会出问题了。

三种编译链接库的方式:

(1)连接Windows库。针对Win32 API编写的应用程序,上面的方法可能带来新问题,可以忽略libcmt.lib库,即可。如果还有其他问题,再忽略相应的库。

(2)MFC静态链接。上面的方法就是针对这种链接方式的,所以没问题。

(3)MFC动态链接。没有试过,应该和(1)类似。

 

最后补充:如果还不行,直接加入/force:multiple编译参数吧。这次之所以没有使用它,也是为了严谨起见。

以上是关于MFC库已定义的问题的主要内容,如果未能解决你的问题,请参考以下文章

库已定义但没有规范名称

即使代码库已更改,SonarQube 已修复的问题仍会显示

如图,VS2017新建MFC对话框之后,工具箱控件不可用怎么办?

存储库已锁定 - 尝试提交源代码控制时出错

apk 上传失败说密钥库已更改,但密钥库尚未更改

库已安装并在 conda 中显示,但在 Jupyter Notebook 中不可用