mfcs90d.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in MSVCRTD.lib(dllmain.obj)

发布于 2020-05-05  63 次阅读


问题描述:

用VS2008在编译一个带mfc的控制台程序,出现了如下链接错误:

mfcs90d.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in MSVCRTD.lib(dllmain.obj)

解决方法:

进入工程的Properties,然后Linker的input下,在“Additional Dependencies”中填入 mfcs90d.lib MSVCRTD.lib,然后在Ignore Specific Library中填入mfcs90d.lib;MSVCRTD.lib,再链接即可通过。

其实也就是手动指定两个库的链接顺序罢了。(先链接MFC库,再链接CRT库)


一沙一世界,一花一天堂。君掌盛无边,刹那成永恒。