error LNK2005: _DllMain@12 已经在 dllmain.obj 中定义
场景:error LNK2005: _DllMain@12 已经在 MSVCRTD.lib(dllmain.obj) 中定义解决办法
error LNK2005: _DllMain@12 已经在 MSVCRTD.lib(dllmain.obj) 中定义
环境:VC6
Project1: MFC AppWizard(dll),not MFC AppWizard(exe)
"Use MFC in a Shared Dll"
工程里面使用了另外一个库:sqlite3.lib
#pragma comment(lib, "sqlite3.lib")
#include "sqlite3.h"
Build:
Linking...
mfcs42d.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in MSVCRTD.lib(dllmain.obj)
mfcs42d.lib(dllmodul.obj) : warning LNK4006: _DllMain@12 already defined in MSVCRTD.lib(dllmain.obj); second definition ignored
Creating library Debug/DataBase.lib and object Debug/DataBase.exp
Debug/DataBase.dll : fatal error LNK1169: one or more multiply defined symbols found
Error executing link.exe.
请帮忙看看,谢谢各位!
------解决方案--------------------

这些问题一般都是链接库不成功!
------解决方案--------------------
“重建所有”不通过,编译通过没用。
------解决方案--------------------
工程、设置、Link、分类:Input、附加库路径:填写附加依赖库所在目录 分号间隔多项
工程、设置、Link、分类:Input、对象/库模块:填写附加依赖库的名字.lib 空格间隔多项
------解决方案--------------------
肯定是设置不对
error LNK2005: _DllMain@12 已经在 MSVCRTD.lib(dllmain.obj) 中定义
环境:VC6
Project1: MFC AppWizard(dll),not MFC AppWizard(exe)
"Use MFC in a Shared Dll"
工程里面使用了另外一个库:sqlite3.lib
#pragma comment(lib, "sqlite3.lib")
#include "sqlite3.h"
Build:
Linking...
mfcs42d.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in MSVCRTD.lib(dllmain.obj)
mfcs42d.lib(dllmodul.obj) : warning LNK4006: _DllMain@12 already defined in MSVCRTD.lib(dllmain.obj); second definition ignored
Creating library Debug/DataBase.lib and object Debug/DataBase.exp
Debug/DataBase.dll : fatal error LNK1169: one or more multiply defined symbols found
Error executing link.exe.
请帮忙看看,谢谢各位!
VC
------解决方案--------------------
这些问题一般都是链接库不成功!
------解决方案--------------------
“重建所有”不通过,编译通过没用。
------解决方案--------------------
工程、设置、Link、分类:Input、附加库路径:填写附加依赖库所在目录 分号间隔多项
工程、设置、Link、分类:Input、对象/库模块:填写附加依赖库的名字.lib 空格间隔多项
------解决方案--------------------
肯定是设置不对