错误 30 error LNK2019: 无法解析的外部符号 "

错误 1 error LNK2019: 无法解析的外部符号 "int __cdecl BookSize(struct Book * &)" (?BookSize@@YAHAAPAUBook@@@Z),该符号在函数 _main 中被引用 c:\Users\administrator\documents\visual studio 2010\Projects\txl1\txl1\txl1.obj txl1

错误 2 error LNK2019: 无法解析的外部符号 "public: void __thiscall Student::TravertBook(struct Book * &)" (?TravertBook@Student@@QAEXAAPAUBook@@@Z),该符号在函数 _main 中被引用

错误 3 error LNK2019: 无法解析的外部符号 "void __cdecl InitBook(struct Book * &)" (?InitBook@@YAXAAPAUBook@@@Z),该符号在函数 _main 中被引用
求高手指点。

第1个回答  2014-12-21
原因应该是你没有实现以上三个接口
把相应的cpp文件包括进工程,然后清除重建追问

怎么包括?

追答

BookSize的实现在哪个文件,就把那个文件加进工程。

然后加的方法你把文件拖进源文件都行。

你这个错误是因为只有声明没有实现,或者是C语言和C++语言混编名字混乱导致的,一般。

本回答被提问者和网友采纳

error LNK2019: 无法解析的外部符
模板的定义和实现不要分离开来(即不要分开写在.h和.cpp)中。应该写在一起,放在一个.hpp的文件内,否则会因为模板没有实例化(类是类模板的实例)而报找不到符号的链接错误。

error LNK2019: 无法解析的外部符号
无法解析的外部符号“symbol”是指该符号在函数“function”中被引用,在function中找到了未定义的外部符号 (symbol)。若要解决此错误,请提供符号定义或移除引用它的代码。以下是几种可能性,请根据自己的情况判断。1. 在 Visual C++ .NET 2003 中,如果使用了 \/clr 而未将 CRT 链接到可执行文件,将...

error LNK2019: 无法解析的外部符号
还有的不知道如何添加库的,直接使用全路径也能解决,#pragma comment(lib,“C:\\\\A\\\\B\\\\C\\\\XXXX.lib”)。

VS常见报错:error LNK2019:无法解析的外部符号
在使用Visual Studio(VS)编译和运行程序时,可能会遇到"error LNK2019:无法解析的外部符号"的错误。此错误通常表示编译器在编译过程中找不到相应的函数实现。具体原因有以下几种:1. **头文件内声明的函数**:在头文件中声明了函数,但未在实现文件中定义函数。解决方法是在实现文件中定义函数,或者...

1、error LNK2019: 无法解析的外部符号"struct ***"
在处理C++编程时,报错如"error LNK2019: 无法解析的外部符号",对于初学者来说,确实是一大挑战。本篇将聚焦一种导致此类错误的常见原因。问题的根源通常在于函数声明与函数实现之间存在不一致性。在使用VS2015编译器的情况下,若遇到错误提示"error LNK2019",通常意味着程序中引用的函数名与实际定义的...

LNK2019: 无法解析的外部符号
LNK2019: 无法解析的外部符号解决方法:遇到这种问题一般都是由于缺少相应的库文件。右击项目,选择“属性”--“链接器”--“输入”--“附加依赖项”根据错误中的提示在下图右边的红色框内添加相应的lib文件。再次编译运行即可避免此类错误产生。

error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRT...
在 function 中找到了未定义的外部符号 (symbol)。若要解决此错误,请提供符号定义或移除引用它的代码。有关更多信息,请参见,•函数内联问题 •自动(函数范围)变量 •缺少函数体或变量 下面的示例生成 LNK2019:复制\/\/ LNK2019.cpp \/\/ LNK2019 expected extern char B[100]; ...

error LNK2019: 无法解析的外部符号 "__declspec(dllimport) int...
这个问题是因为库没导入而引起的。在调用函数的文件中引入库就可以了。具体操作为:在#include下面添加代码:pragma comment(lib, "SkinPPWTL.lib")即可。

error LNK2019: 无法解析的外部符号 "int __stdcall mainplay(int,char...
只有声明是不够的,还需要你在源代码(.cpp)里去实现它,编译器编译这个cpp的时候会将你的实现代码输出到.obj里,连接器直接去obj里找。总的来说,【无法解析的外部符号】这样的错误是因为你只声明了函数原型(编译可通过),但却没有提供函数的实现代码(这会导致链接失败LNK2019)。

error LNK2019: 无法解析的外部符号 "void __cdecl fun(int,int,class...
另外,template<class T1,class T2>void fun(T1 a,T2 b,X<T1,T2> x){x.a = a;x.b = b;}void main(){X<int,int> x;fun(3,7,x);\/\/你这里并没有对运算结果进行输出,但你最好不要忘了fun函数对x对象没有任何影响,因为这是值传递。}template<class T1,class T2,class T3> ...

相似回答