Click here to Skip to main content
Click here to Skip to main content

Solve error LNK2005: _DllMain@12 already defined in msvcrtd.lib(dllmain.obj) in MFC Projects

, 5 Mar 2012
Rate this:
Please Sign up or sign in to vote.

Introduction

 

Sometimes A LNK2005 error occurs when the CRT library and MFC libraries are linked in the wrong order in Visual C++. As a result you would see the error described in the subject line.

 

How to Solve

 

Declare the mfc80ud.lib and mfcs80ud.lib in the Additional Dependancies field in the Linker Tab of Visual Studio and this problem should be resolved. 

 

 
Here 80 corresponds to the version of MS Visual Studio and 'd' states that it is debug dll.
 
For example,

 

msvcr90d.dll = VS 2008 debug xxxx.dl,
msvcr80d.dll = VS 2005 debug xxxx.dl,
msvcr71d.dll = VS 2003 debug xxxx.dl,
msvcr70d.dll = VS 2002 debug xxxx.dl, 
 
For Release dlls of-course you will not have 'd' suffix at the end of your dll name.

 

Thanks to Lakamraju Raghuram for the clarifications.

 

Points of Interest

 

I faced this problem while compiling a DLL, so probably the solution is applicable for dlls only.

 

History

 

Tip uploaded : 4th March, 2012.

 

Tip updated  : 5th March, 2012 

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

Mukit, Ataul
Chief Technology Officer Rational Technologies
Bangladesh Bangladesh
You don't learn patterns, you just code it.
Follow on   Twitter

Comments and Discussions

 
QuestionCheck if you have both _USRDLL and _AFXDLL defined PinmemberDan Konigsbach17-Jul-13 14:48 
QuestionVisual Studio 2010 Pinmemberjpat3472110-Feb-13 17:22 
AnswerRe: Visual Studio 2010 PinmemberMukit, Ataul11-Feb-13 0:17 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Mobile
Web01 | 2.8.140721.1 | Last Updated 5 Mar 2012
Article Copyright 2012 by Mukit, Ataul
Everything else Copyright © CodeProject, 1999-2014
Terms of Service
Layout: fixed | fluid