1. 程式人生 > >VS2013執行錯誤:error LNK2001: 無法解析的外部符號

VS2013執行錯誤:error LNK2001: 無法解析的外部符號

1>Goods.obj: error LNK2001:無法解析的外部符號 "int (* arr)[20]" ([email protected]@[email protected])

1>Connect.obj: error LNK2001:無法解析的外部符號 "protected: virtual void __thiscall CConnect::OnSale(int)"(?OnSale @[email protected]@[email protected])

1>Connect.obj: error LNK2001:無法解析的外部符號 "protected: virtual void __thiscall CConnect::OnBuy(int)"(

[email protected]@@[email protected])

1>C:\Users\####\documents\visualstudio 2013\Projects\Sale\Release\Sale.exe : fatal error LNK1120: 3個無法解析的外部命令

==========生成: 成功 0 個,失敗 1 個,最新 0 個,跳過 0 個 ==========

errorLNK2001:無法解析的外部符號, 導致該問題的原因是我們在標頭檔案對其申明瞭,但是在相應的原始檔中卻未給出其定義。如下:

==============” arr.h “ 標頭檔案有以下宣告================

………….

extern int arr[20][20];

…………

==============” arr.cpp “ 原始檔================

#include ….

….

/*

**此處應給出定義:int arr[15][15];

*/

….

1>Connect.obj: error LNK2001:無法解析的外部符號 "protected: virtual void __thiscall CConnect::OnSale(int)"(?OnSale @[email protected]@[email protected])出現錯誤在於,在標頭檔案給出函式宣告,但是在其原檔案中卻為定義、或者定義了但未指定其作用域(CConnect::),其實提示中已經告訴我們了。

==============” Connect.h “ 標頭檔案有以下宣告================

………….

virtual void OnSale(int)

…………

==============” Connect.cpp “ 原始檔================

#include ….

….

void OnSale(int) //此處正確定義應該是:voidCConnect::OnSale(int)

{

……

}

這些問題其實挺簡單的,出現問題不用慌仔細看下錯誤提示,基本都可以很快解決的。

相關推薦

VS2013執行錯誤error LNK2001: 無法解析外部符號

1>Goods.obj: error LNK2001:無法解析的外部符號 "int (* arr)[20]" ([email protected]@[email protected]) 1>Connect.obj: error LNK2001

vc2008 錯誤error LNK2001: 無法解析外部符號之一

error LNK2001: 無法解析的外部符號   "protected: virtual struct AFX_MSGMAP const * __thiscall ****::GetMessageMap(void)const " ([email protect

[VS2013]C++中呼叫Python指令碼提示 error LNK2001: 無法解析外部符號__imp_PyString_FromString等錯誤的解決方案

配置如下 VS2013專案: Win32 Console,Release X64  包含目錄   : C:\Python27\include 庫 目 錄     : C:\Python27\libs

執行錯誤error LNK2001: 無法解析外部符號(VS2013Debug/Release)

如果是這種錯誤一般編譯後的編譯器會出現這樣的提示: 原因分析: 1 出現這種錯誤的原因是沒有將相應的lib檔案連結到工程專案中。 解決方法1: 點選專案--》屬性--》配置屬性--》連結器--》輸入--》在附加依賴項中新增所需要的lib名稱 解決方法2: 也許我們有時候

.obj : error LNK2001: 無法解析外部符號 __imp__

     我把一個編譯成功的VC2008下的工程標頭檔案和.cpp檔案放到新建的另一個目錄,並且,按照原工程,把 工具->選項->專案和解決方案中的響應目錄都已經改好了。後來編譯還是有“連線錯誤”=.obj : error LNK2001: 無法解析的外部符號

VS常見錯誤之一error LNK2019: 無法解析外部符號

轉自:http://www.cnblogs.com/yangcs/p/5087490.html   由於經常使用VS的開發環境,所以經常遇到一些錯誤提示,其中error LNK2019是很常見的一個報錯。今天將此錯誤的原因和常見解決辦法根據自己的經驗小小總結一下。  

錯誤 1 error LNK2019: 無法解析外部符號 "public: __thiscall Distance::Distance(int)" (??0Distance@@QAE@H@Z),該符號在函數 _main 中被引用

his 無法 析構函數 this distance AI sta 語法 解析 錯誤: 錯誤 1 error LNK2019: 無法解析的外部符號 "public: __thiscall Distance::Distance(int)" (??0Distance@@QAE@

Error LNK2001 無法解析外部符號 的幾種情況及解決

VC++時經常會遇到連結錯誤LNK2001,該錯誤非常討厭,因為對於程式設計者來說,最好改的錯誤莫過於編譯錯誤,而一般說來發生連線錯誤時,編譯都已通過。產生連線錯誤的原因非常多,尤其LNK2001錯誤,常常使人不明其所以然。如果不深入地學習和理解VC++,要想改正連線錯誤LNK2001非常困難。 &

"error LNK2001: 無法解析外部符號 _sscanf " 問題 解決方法

問題場景: 使用VS2015的軟體開發環境中,在引用第三方檔案庫時,出現了 “libx264.a(ratecontrol.o) : error LNK2019: 無法解析的外部符號 _sscanf,該符號在函式 _x264_ratecontrol_new 中被引用” 等錯誤

C++工程編譯之“error LNK2001: 無法解析外部符號

今天一整天都在折騰“error LNK2001: 無法解析的外部符號”,就在頭疼不已的時候,總算是找到問題原因了:各個動態連結庫的編譯方式必須統一才行,要不然很容易對庫函式的引用產生衝突。簡單來說就是,如果使用的第三方函式庫編譯方式採用/MD,那麼主工程也應該

VS2010error LNK2019 :無法解析外部符號

最近在研究sumo,前幾天將編譯環境都搭建好了後,自己在解決方案的基礎上新增加了一個專案,但是突然冒出來好多問題,其他都已經通過網路搜尋解決。關於錯誤:error LNK2019 :無法解析的外部符號。網路方法很多,自己按照各種方法測試後依然不能解決。最後想到,和已經編譯好

error LNK2001: 無法解析外部符號 "public: virtual struct QMetaObject const * __thiscall Widget::metaObject

其原因是系統無法訪問到Moc檔案。解決方案如下: 專案–>右鍵點選–>Qt Project Settings 檢查你的 MocDirectory 其值是否是 .\Generat

QT、VS常見bug及解決辦法(四)——錯誤    1    error LNK2019: 無法解析外部符號

問題1:無法解析的外部符號 "void __cdecl cv::fastFree(void *)" 錯誤 1 error LNK2019: 無法解析的外部符號 "void __cdecl cv::fastFree(void *)" ([email protecte

error LNK2001: 無法解析外部符號 fatal error LNK1120: 1 個無法解析外部命令(呼叫約定的問題)

問題背景: 我在用MFC寫的一個單文件的程式呼叫以MFC通過.def模組匯出的DLL時出現瞭如下錯誤  error LNK2001: 無法解析的外部符號 "unsigned short __cdecl SearchCtrl(struct tagPARAMS &,sh

ogre-procedural library building error LNK2001: 無法解析外部符號

在編譯ogre-procedural的lib時出現了很多錯誤,修改之後沒有報錯了 但是又出現如下問題:1>     正在建立庫 D:\Ogre\OgreAddOn\ogre-procedural\lib\Debug\OgreProcedural_d.lib 和物件 D:

Visual Studio Error LNK2001 無法解析外部符號 的幾種情況

        VC++時經常會遇到連結錯誤LNK2001,該錯誤非常討厭,因為對於程式設計者來說,最好改的錯誤莫過於編譯錯誤,而一般說來發生連線錯誤時,編譯都已通過。產生連線錯誤的原因非常多,尤其LNK2001錯誤,常常使人不明其所以然。如果不深入地學習和理解VC+

error lnk2001無法解析外部符號_main 無法解析外部符號[email 

這個問題表明你新建的是一個main型別函式(控制檯程式),而你的程式中有視窗程式,顯然是個win32函式,解決方法:專案-屬性-連結器-系統-子系統-把控制檯該為windows剛學WinAPI編譯遇到不少問題,LNK2019: 無法解析的外部符號 _main,該符號在函式 ___tmainCRTStartup

關於 error LNK2001: 無法解析外部符號 ___wargv問題

筆者用VS2010生成64位的MFC應用程式時發現,輸出中提示 1> uafxcwd.lib(appcore.obj) : error LNK2001: 無法解析的外部符號 ___wargv1>uafxcwd.lib(appcore.obj) : error L