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

1>main.obj : error LNK2019: 无法解析的外部符号 "double __cdecl GetRealFromKeyboard(void)" (?GetRealFromKeyboard@@YANXZ),该符号在函数 "double __cdecl GetReal(char *)" (?GetReal@@YANPAD@Z) 中被引用
1>main.obj : error LNK2019: 无法解析的外部符号 "char * __cdecl GetStringFromKeyboard(void)" (?GetStringFromKeyboard@@YAPADXZ),该符号在函数 "char * __cdecl GetString(char *)" (?GetString@@YAPADPAD@Z) 中被引用

楼上说的是一般的解决办法,没有错。
但是有的问题不在这,我之前添加VISA库编译就遇到这个问题,按照别人说的添加库路径没有用,我是64位系统,使用VS2013,默认编译使用的是win32,怎么样都提示这个错误。后来在网上找到了个帖子,将win32更改为X64,编译成功无错误。
还有的不知道如何添加库的,直接使用全路径也能解决,#pragma comment(lib,“C:\\A\\B\\C\\XXXX.lib”)。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-26
你用了zylib库函数了吧。这个错误说明你包含了zylib.h,但没有正确导入它的链接库。
要确认zylib的链接库放在正确的位置(一般放在VS/VC目录子目录,参考VC的选项目录设置),并被工程正确的导入(可以在工程设置中导入,也可以通过代码)本回答被提问者采纳
第2个回答  2018-07-29
遇到这种问题一般都是由于缺少相应的库文件

右击项目,选择“属性”--“链接器”--“输入”--“附加依赖项”
根据错误中的提示在下图右边的红色框内添加相应的lib文件

再次编译运行即可避免此类错误产生

这是我们常见的错误,我们要学会解决

只有在不断地探索解决的时候才会有收获

这样对程序员才是一种欣喜,一种进步本回答被网友采纳
第3个回答  2020-06-01
你可以看看是不是工程里面没有添加那个头文件,一般文件还是在哪个文件夹下,但是没有添加进工程,我有两次就是那样的,你可以试试找到CDynSplitterWnd头文件然后添加进工程,或者包含试试。我也不清楚你的具体情况,所以只是猜测而已。
第4个回答  2013-09-06
GetStringFromKeyboard这个函数的执行体未被找到。请检查头文件是否包含正确。
static变量的声明错误,也会导致LNK2019,你可以在MSDN里输入LNK2019查看更详细的信息。

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 链接到可执行文件,将...

error LNK2019: 无法解析的外部符号 "void __cdecl fun(int,int,class...
include<iostream>using namespace std;template<class T1,class T2>class X{private:T1 a;T2 b;public:friend void fun(T1 a,T2 b,X<T1,T2> x);\/\/你一定没想到这个fun函数被声明为非模板函数,所以它实际上跟你下面定义的那个函数没有半毛钱关系。};实际上,你想要调用的fun函数是个模板函数...

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

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

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

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

相似回答