昨天在撸代码的时候遇到了一个十分蛋疼的错误
:
错误:
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……
所以我以后还是先学编译器吧【手动捂脸】
原文地址:https://www.cnblogs.com/lvfengkun/p/10519966.html