昨天在擼代碼的時候遇到了一個十分蛋疼的錯誤
:
錯誤:
1>3.obj : error LNK2019: 無法解析的外部符號 "public: __thiscall Turtle::~Turtle(void)" (??1Turtle@@QAE@XZ),該符號在函數 _main 中被引用
1>3.obj : error LNK2019: 無法解析的外部符號 "public: __thiscall Turtle::Turtle(void)" (??0Turtle@@QAE@XZ),該符號在函數 _main 中被引用
本着不懂就問的精神,我去csdn上找了一下相關的博文,於是我找到了了這個:

錯誤原因:項目->屬性->鏈接器->輸入->附加依賴項,如果是debug版本則是由於沒有添加opencv_nonfree2410d.lib,如果是release版本,則是由於沒有添加有opencv_nonfree2410.lib。d的是debug版本, 沒有的是release版本。
---------------------
作者:jiao_mrswang
來源:CSDN
原文:https://blog.csdn.net/jiao_mrswang/article/details/79522987
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!
當然沒有成功,插入的是構造器當然不會用到opencv
我甚至重裝了一遍編譯器,依然沒有解決……
幸而技術群一位大佬及時伸出了援手:

然而也沒有解決……
不得已我只好一步步的刪去代碼,直到

我刪去了一個沒有設置內容的構造器……
我竟意外地成功了!!!
經過反復的實驗,終於確定:若在vs2010中只聲明構造器而下文中並未將其寫出,則系統會瘋狂報錯error LNK2019……
所以我以后還是先學編譯器吧【手動捂臉】
