1. 程式人生 > >error LNK2005 error LNK2001工程配置錯誤問題。

error LNK2005 error LNK2001工程配置錯誤問題。

(thinkvd開發日誌)編譯正常的工程,加了幾個函式之後,突然出現:

1>------ Build started: Project: ppt_plugin, Configuration: Debug Win32 ------

1>Linking...

1>nafxcwd.lib(dllmodul.obj) : error LNK2005: [email protected] already defined in LIBCMTD.lib(dllmain.obj)

1>nafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (

[email protected]@Z) already defined in LIBCMTD.lib(new.obj)

1>nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" ([email protected]@Z) already defined in LIBCMTD.lib(dbgdel.obj)

1>nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete[](void *)" (

[email protected]@Z) already defined in LIBCMTD.lib(delete2.obj)

1>   Creating library ../bin/plus_ppt.lib and object ../bin/plus_ppt.exp

1>plus_ppt.exp : warning LNK4070: /OUT:ppt_plugin.dll directive in .EXP differs from output filename '../bin/plus_ppt.dll'; ignoring directive

1>../bin/plus_ppt.dll : fatal error LNK1169: one or more multiply defined symbols found

在Link->input->Ignore lib加入nafxcwd.lib,又出現:

>Linking...

1>   Creating library ../bin/plus_ppt.lib and object ../bin/plus_ppt.exp

1>plus_ppt.exp : warning LNK4070: /OUT:ppt_plugin.dll directive in .EXP differs from output filename '../bin/plus_ppt.dll'; ignoring directive

1>PPTEventSink.obj : error LNK2001: unresolved external symbol __afxForceEXCLUDE

1>pptPlugin.obj : error LNK2001: unresolved external symbol __afxForceEXCLUDE

1>PPTEventSink.obj : error LNK2001: unresolved external symbol __afxForceUSRDLL

1>pptPlugin.obj : error LNK2001: unresolved external symbol __afxForceUSRDLL

1>pptPlugin.obj : error LNK2019: unresolved external symbol "public: __thiscall COleVariant::~COleVariant(void)" ([email protected]@[email protected]) referenced in function "long __stdcall MsgWndProc(struct HWND__ *,unsigned int,unsigned int,long)" ([email protected]@[email protected]@[email protected])

1>pptPlugin.obj : error LNK2019: unresolved external symbol "public: __thiscall COleVariant::COleVariant(long,unsigned short)" ([email protected]@[email protected]@Z) referenced in function "long __stdcall MsgWndProc(struct HWND__ *,unsigned int,unsigned int,long)" ([email protected]@[email protected]@[email protected])

1>../bin/plus_ppt.dll : fatal error LNK1120: 4 unresolved externals

在release, debug版都出現過,反覆折騰,偶爾也好了,為什麼好了自己也不清楚。查了一下資料,有人說是lib的順序問題

在linker->comman Line 最後加上nafxcwd.lib

小結一下:
1。在Link->input->Ignore lib加入nafxcwd.lib
2。 linker->comman Line 最後加上nafxcwd.lib

相關推薦

error LNK2005 error LNK2001工程配置錯誤問題

(thinkvd開發日誌)編譯正常的工程,加了幾個函式之後,突然出現:1>------ Build started: Project: ppt_plugin, Configuration: Debug Win32 ------ 1>Linking... 1>

[Visual Studio C++] [MFC 除錯錯誤]:error LNK2005: "class std::...已經在 Multimediatimer.obj 中定義

1.編譯問題描述: error LNK2005: "class std::basic_ofstream<char,struct std::char_traits<char> > Sim_Data_Write" ([email protected]@[email&

VS2013下設置git同步,“出現了錯誤詳細消息: An error was raised by libgit2. Category = Net (Error).”

常見錯誤 username 步驟 lib color microsoft implement repos transport 前言: 這個錯誤耽誤了我數個小時,終於解決,不知道為何VS官方在與github同步上面做得如此麻煩。希望能幫到大家。 出現了錯誤。詳細消息:

Eclipse 建立Android工程出現錯誤 res\values\styles.xml:7: error: Error retrieving parent for item: No resourc

Eclipse 建立Android工程出現錯誤 例如:res\values\styles.xml:7: error: Error retrieving parent for item: No resource found that matches the given name

mysql 錯誤ERROR 1064 (42000)刪除資料庫的時候遇到的問題

問題 在刪除資料庫的時候,遇到了一個問題 後來百度了一大把,發現要刪除的資料庫名要要引號引起來。 然後新增引號 繼續錯誤 。。。。。。。 。。。。。。。。 。。。。。。。。。 繼續百度,發現新增的引號錯了,看下圖。 符號對了,然後繼續執行 繼續發現了新問題,指定 d

連結錯誤nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??

最近在VC 6.0上作業,有幾個地方都遇到一個十分惱人的錯誤。就是出現下述的錯誤: Linking... nafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" ([email

SQL Server(解決問題)已成功與伺服器建立連線,但是在登入過程中發生錯誤(provider: Shared Memory Provider, error:0

如果你在使用新建立的 SQL Server 使用者名稱和密碼 對資料庫進行連線的時候出現了下面的問題。閱讀本篇部落格可以幫助你解決這個問題。 已成功與伺服器建立連線,但是在登入過程中發生錯誤。(pro

錯誤error LNK2005 解決方法

程式設計中經常能遇到LNK2005錯誤——重複定義錯誤,其實LNK2005錯誤並不是一個很難解決的錯誤。弄清楚它形成的原因,就可以輕鬆解決它了。 造成LNK2005錯誤主要有以下幾種情況: 1.重複定義全域性變數。可能存在兩種情況: A、對於一些初學程式設計的程式設計師,有時候會以為需要使用全域性變數的地方就

c++ error LNK2005......錯誤解決方法

一 今天被error LNK2005這個問題折騰了好久好久,從網上找了一些文章看了看,大多數都說是 標頭檔案包含比較混亂,同一個檔案被多個檔案包含了;還有的說是某兩個.dll檔案被忽略還是包含了什麼的,但是試了這兩個方法都不行,因為我新寫的函式只被一個檔案包含了,而且我也沒改過任何的.dll檔案。後來嘗試了

已成功與伺服器建立連線 但是在登入過程中發生錯誤 provider 共享記憶體提供程式 error 0 管道的另一端上無任何程序

使用者 'sa' 登入失敗。該使用者與可信 SQL Server 連線無關聯。 說明: 執行當前 Web 請求期間,出現未處理的異常。請檢查堆疊跟蹤資訊,以瞭解有關該錯誤以及程式碼中導致錯誤的出處的詳細資訊。 異常詳細資訊: System.Data.SqlClient.S

出現error LNK2005可能的錯誤

前言:?(•???•?)?今天要仔細地研究怎樣才能把我的迷宮程式應用在我的DirectX上。但是萬事開頭難啊,我在編輯程式的時候遇到了很多的問題。其中最離奇的是我在編輯程式的時候出現LNK 2005的錯誤。如果說LNK 2019的錯誤讓一年前的我摸不著頭腦的話,那麼LNK 2

LIBCMT.lib(crt0dat.obj) : error LNK2005 錯誤的解決方法

最近為了解決跨lib之間vector產生的問題,將link的Code Generation的Use run-time library 修改為MultiThreaded Dll,結果導致了系列錯誤。 LIBCMT.lib(crt0dat.obj) : error LNK2005: _exit alread

libcmtd.lib(crt0dat.obj) : error LNK2005: _exit already defined in msvcrtd.lib(MSVCRTD.dll) 編譯錯誤解決方法

[問題描述] 今天在VC6下編譯G279軟體時,已編譯通過,連結時報一下錯誤: Linking...libcmtd.lib(crt0dat.obj) : error LNK2005: _exit already defined in msvcrtd.lib(MSVCRTD.d

opencv配置問題:error LNK2005:XXXX already defined in XXX.lib

在配置opencv2410+VS2010時,debug可以成功生成解決方案,release不行,錯誤如下:錯誤 449 error LNK2005: "public: __int64 __thiscall std::basic_streambuf<char,struct

WEB.XML error-page 配置錯誤頁面

<error-page> <error-code>500</error-code> <location>/error

Windows Server 2003 FastCGI配置錯誤Error Number: 1413 解決辦法

錯誤: 開啟檔案C:\WINDOWS\system32\inetsrv\fcgiext.ini 在最後的[Types]後新增上 php=PHP [PHP] ExePath=C:\Program Files\PHP\php-cgi.exe InstanceMaxReques

已成功與伺服器建立連線 但是在登入過程中發生錯誤provider: Shared Memory Provider, error: 0

前言 話說這個問題縈繞在心頭已經有很長的一段時間了,一直沒有解決,這可如何是好,在網上有很多種的解決辦法,但是我的第N感告訴我這不是我想要的答案,結局當然是——game over了。內心深處有個聲音一直告訴自己快要接近答案了,But就是一直在終極答案邊緣徘徊,那叫一個心癢難

vs工程連結出現error LNK2005...already defined

連結過程,出現很多這樣的錯誤: error LNK2005: "public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator&l

關於VS2008編譯錯誤"error LNK2005: 已經在 .obj 中定義"

無意中遇到了這樣的編譯問題, 於是google,發現在.h檔案裡定義變數,發生這問題的概率是灰常大的. 下面這段紅字是參考網上的說法: 當你第一個使用這個頭的.cpp檔案生成.obj的時候,int i 在裡面定義了當另外一個使用這個的.cpp再次[單獨]生成.obj的時候,int i 又被定義然後兩個o