报错error LNK2019: 无法解析的外部符号

报错error LNK2019: 无法解析的外部符号
跟工程使用了已经写好的头文件和动态库有关吗
谢谢

无法解析的外部符号主要是因为编译器找不到变量的定义。如果在头文件中声明了变量,但是没有在实现文件中定义变量时会报这个错。或者使用了某个动态库的头文件,但是没有引用该动态库的输入库(即对应的LIB)时也会报这个错。
你可以搜索一下报错的外部符号,看看是否有定义该符号的地方。追问

对应的lib添加到附加依赖项,是这样吗,还需要做别的吗,谢谢

追答

对的,只需要添加lib就行。

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-24
ostream& operator << (ostream &out,const A<T> &x) {
cout << x.data1 << x.data2 << endl;
return *this;
}
修改为
ostream& operator << (ostream &out,const A<T> &x) {
out << x.data1 << x.data2 << endl; //
return out; //
}

1、error LNK2019: 无法解析的外部符号"struct ***"
2. 函数名在代码执行过程中被意外修改。这种情况下,原本声明的函数与实际实现的函数名不一致,同样会导致"error LNK2019"错误。要解决这个问题,可遵循以下步骤:1. 确保所有声明的函数都有对应的实现。2. 检查函数声明与实现之间的函数名、参数列表以及返回值是否完全一致。3. 考虑是否存在自行修改函数...

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

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

...错误:错误 1 error LNK2019: 无法解析的外部符号 _ENGOPEN,该符号在...
SUBROUTINE CONSTRUCT_X(M,M1,N,DX,Vin,Din,OutL,OutR,Kappa,D2X)我的是这样的,subroutine里加了一个变量D2X,而call 时没有对应修改,所以出错,直接把call语句修改一下就ok了,改成:CALL CONSTRUCT_X(Mloc,Mloc1,Nloc,DX,U,DelxU,UxL,UxR,Kappa,D2X)...

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

error LNK2019: 无法解析的外部符号 "void __cdecl fun(int,int,class...
};实际上,你想要调用的fun函数是个模板函数,所以你得先进行函数声明。另外,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对象没有...

错误1 error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数...
你的工程设置有问题。你的工程肯定设置成win32应用程序了,所以会去连接WinMain函数。解决办法:重新建一个工程,选C++控制台程序。

C++ main.obj : error LNK2019: 无法解析的外部符号 到底是什么意思?求...
表示你还缺少库。比如你使用了一个.h文件,但是没有对应的.cpp文件,那么你需要该文件对应的.lib库。

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

报错error LNK2019: 无法解析的外部符号
无法解析的外部符号主要是因为编译器找不到变量的定义。如果在头文件中声明了变量,但是没有在实现文件中定义变量时会报这个错。或者使用了某个动态库的头文件,但是没有引用该动态库的输入库(即对应的LIB)时也会报这个错。你可以搜索一下报错的外部符号,看看是否有定义该符号的地方。

相似回答