在自定义DLL工程中编译,出现error LNK2005: DllMain 已经在 dllmain.obj 中定义。
在global-init.cxx中,475行,找到,#if defined (_WIN32) && defined (LOG4CPLUS_BUILD_DLL) && defined (_DLL)
在前面加上
#undef LOG4CPLUS_BUILD_DLL
#undef _DLL
重新编译log4cplus即可
本文介绍了解决自定义DLL工程中出现的DllMain多重定义错误的方法。通过在特定源文件中取消定义LOG4CPLUS_BUILD_DLL和_DLL宏,可以有效避免链接错误LNK2005。
在自定义DLL工程中编译,出现error LNK2005: DllMain 已经在 dllmain.obj 中定义。
在global-init.cxx中,475行,找到,#if defined (_WIN32) && defined (LOG4CPLUS_BUILD_DLL) && defined (_DLL)
在前面加上
#undef LOG4CPLUS_BUILD_DLL
#undef _DLL
重新编译log4cplus即可
353
647

被折叠的 条评论
为什么被折叠?