/verbose:lib 的做用~~~ ;nafxcwd.lib 和 LIBCMTD.lib ...
工程默認的時候。編譯時提示以下:
1>nafxcwd.lib(dllmodul.obj) : error LNK2005:
_DllMain
@12
已經在 LIBCMTD.lib(dllmain.obj) 中定義
1>nafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (
??2@YAPAXI
@Z
) 已經在 LIBCMTD.lib(new.obj) 中定義
1>nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (
??3@YAXPAX
@Z
) 已經在 LIBCMTD.lib(dbgdel.obj) 中定義
能夠看出是MFC的庫和CRT的庫衝突了。通常來講是這哥倆的順序亂了。mfc的nafxcwd.lib應該在前面,crt的libcmtd.lib應該在後面。
若是當看這些提示,信息可能不全。咱們就來介紹一下
/verbose:lib
編譯參數。把這個放到 項目-》屬性-》鏈接器-》命令行 中。 而後從新編譯項目。就會有以下提示,這樣就能夠清楚的看到,系統先鏈接了 libcmtd.lib,而後再鏈接nafxcwd.lib時出錯了。。。
那麼咱們要作的就是「按順序排除」衝突的庫,再「按正確順序」附加這兩個庫就好了。。
也就是 排除時的順序是 libcmtd.lib;nafxcwd.lib 附加時的順序是 nafxcwd.lib; libcmtd.lib; 貌似順序不能搞錯哦。。。
加入
/verbose:lib
編譯參數 後的輸出信息很明瞭,以下:
1>------ 已啓動生成: 項目: HotTxtUserInfo, 配置: Debug Win32 ------
1>
1> 正在搜索庫
1> 正在搜索 G:\Program Files\Microsoft Visual Studio 10.0\VC\lib\LIBCMTD.lib:
1> 正在搜索 G:\Program Files\Microsoft Visual Studio 10.0\VC\lib\OLDNAMES.lib:
1> 正在搜索 G:\Program Files\Microsoft Visual Studio 10.0\VC\atlmfc\lib\nafxcwd.lib:
1>nafxcwd.lib(dllmodul.obj) : error LNK2005:
_DllMain
@12
已經在 LIBCMTD.lib(dllmain.obj) 中定義
1>nafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (
??2@YAPAXI
@Z
) 已經在 LIBCMTD.lib(new.obj) 中定義
1>nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (
??3@YAXPAX
@Z
) 已經在 LIBCMTD.lib(dbgdel.obj) 中定義
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\kernel32.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\user32.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\gdi32.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\msimg32.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\comdlg32.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\winspool.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\advapi32.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\shell32.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\comctl32.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\shlwapi.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\uuid.lib:
1> 正在搜索 G:\Program Files\Microsoft Visual Studio 10.0\VC\atlmfc\lib\atlsd.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\ole32.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\oleaut32.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\oledlg.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\urlmon.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\odbc32.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\odbccp32.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\daouuid.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\ws2_32.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\mswsock.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\wsock32.lib:
1> 正在搜索 G:\Program Files\Microsoft Visual Studio 10.0\VC\lib\libcpmtd.lib:
1> 正在搜索 G:\Program Files\Microsoft Visual Studio 10.0\VC\lib\comsuppwd.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\gdiplus.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\oleacc.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\imm32.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\winmm.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\msxml2.lib:
1> 正在搜索 G:\Program Files\Microsoft Visual Studio 10.0\VC\lib\LIBCMTD.lib:
1> 正在搜索 G:\Program Files\Microsoft Visual Studio 10.0\VC\lib\OLDNAMES.lib:
1> 正在搜索 G:\Program Files\Microsoft Visual Studio 10.0\VC\atlmfc\lib\nafxcwd.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\kernel32.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\user32.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\gdi32.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\msimg32.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\comdlg32.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\winspool.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\advapi32.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\shell32.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\comctl32.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\shlwapi.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\uuid.lib:
1> 正在搜索 G:\Program Files\Microsoft Visual Studio 10.0\VC\atlmfc\lib\atlsd.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\ole32.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\oleaut32.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\oledlg.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\urlmon.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\odbc32.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\odbccp32.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\daouuid.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\ws2_32.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\mswsock.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\wsock32.lib:
1> 正在搜索 G:\Program Files\Microsoft Visual Studio 10.0\VC\lib\libcpmtd.lib:
1> 正在搜索 G:\Program Files\Microsoft Visual Studio 10.0\VC\lib\comsuppwd.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\gdiplus.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\oleacc.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\imm32.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\winmm.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\msxml2.lib:
1>
1> 已完成庫搜索
1> 正在建立庫 I:\project\work\HotProject\DtServer\Debug\HotTxtUserInfo.lib 和對象 I:\project\work\HotProject\DtServer\Debug\HotTxtUserInfo.exp
1>
1> 正在搜索庫
1> 正在搜索 G:\Program Files\Microsoft Visual Studio 10.0\VC\lib\LIBCMTD.lib:
1> 正在搜索 G:\Program Files\Microsoft Visual Studio 10.0\VC\lib\OLDNAMES.lib:
1> 正在搜索 G:\Program Files\Microsoft Visual Studio 10.0\VC\atlmfc\lib\nafxcwd.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\kernel32.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\user32.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\gdi32.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\msimg32.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\comdlg32.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\winspool.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\advapi32.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\shell32.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\comctl32.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\shlwapi.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\uuid.lib:
1> 正在搜索 G:\Program Files\Microsoft Visual Studio 10.0\VC\atlmfc\lib\atlsd.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\ole32.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\oleaut32.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\oledlg.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\urlmon.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\odbc32.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\odbccp32.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\daouuid.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\ws2_32.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\mswsock.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\wsock32.lib:
1> 正在搜索 G:\Program Files\Microsoft Visual Studio 10.0\VC\lib\libcpmtd.lib:
1> 正在搜索 G:\Program Files\Microsoft Visual Studio 10.0\VC\lib\comsuppwd.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\gdiplus.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\oleacc.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\imm32.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\winmm.lib:
1> 正在搜索 D:\Program Files\Microsoft SDKs\Windows\v7.0A\lib\msxml2.lib:
1>
1> 已完成庫搜索
1>I:\project\work\HotProject\DtServer\Debug\HotTxtUserInfo.dll : fatal error LNK1169: 找到一個或多個多重定義的符號
========== 生成: 成功 0 個,失敗 1 個,最新 0 個,跳過 0 個 ==========
歡迎關注本站公眾號,獲取更多信息