首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

error LNK2005: _DllMain@12 已经在 MSVCRTD.lib(dllmain.obj) 中定义解决办法

2013-11-13 
error LNK2005: _DllMain@12 已经在 MSVCRTD.lib(dllmain.obj) 中定义环境:VC6Project1: MFC AppWizard(dl

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 空格间隔多项

[解决办法]
肯定是设置不对

热点排行