无法解析的外部符号符号在别的地方被引用是什么意思

作者&投稿:琦馨 (若有异议请与网页底部的电邮联系)
无法解析的外部符号,引用头文件为什么出出现这种情况~

[0]出现无法解析可能是因为lib文件不正确,比如64位的编译配置,结果使用的是32位的lib包.
[1]只写了类声明,但还没有写实现类,造成调用时无法解析
[2]声明和定义没有统一,造成链接不一致,无法解析
[3]没有在项目属性页的链接器的命令行选项加入相应的类包。
[4]没有在c++包含目录和库目录加入相应的类包路径
[5]在测试工程中被测文件目录可能需要包含被测类的cpp定义文件
[6]ICE接口测试时,无法解析可能因为被测文件没有包含进相关的cpp文件,另外,在TestSuite_ProjectRun.h文件中需要包含IProjectRun.h头文件,及相关的头文件(举例)。
[7]import相关的无法解析内容,解决办法是在链接器的依赖项中加入相应的动态库
[8]出现如下错误的原因一般是动态库没有包进来。__imp
ProjectRun.obj
: error LNK2019: 无法解析的外部符号 __imp__StartHistoryLocalModule,该符号在函数
"protected: virtual int __thiscall HiRTDB::CProjectRun::DoStart(void)"
(?DoStart@CProjectRun@HiRTDB@@MAEHXZ) 中被引用
[9]error LNK2001: 无法解析的外部符号 __imp___CrtDbgReportW
工程属性,C/C++,代码生成,运行时库选择MDd,
[9]无法解析的外部符号"__declspec(dllimport)
public: int __thiscall HiRTDB::CTagTree::GetObjectA(int,struct
HiRTDB::SBaseReadProps const &,struct HiRTDB::SBaseReadValues
&)"
(__imp_?GetObjectA@CTagTree@HiRTDB@@QAEHHABUSBaseReadProps@2@AAUSBaseReadValues@2@@Z),该符号在函数"public:
int __thiscall HiRTDB::CStringImpl::Get(int,struct
HiRTDB::SStringReadProps const &,struct HiRTDB::SStringReadValues
&)"
(?Get@CStringImpl@HiRTDB@@QAEHHABUSStringReadProps@2@AAUSStringReadValues@2@@Z)
中被引用
原因可能是工程配置文件中有多余选项,请参考其他模块的配置选项,不要有多余配置。

这个工程缺少库(lib文件), 你应该把这些lib加入到工程中. 另外, 你应该在菜单: 项目(Project)->属性(Properties)->配置属性(Configuration Properties)-> C/C++ -> 代码生成(Code Generation) ->基本运行时检测(Basic Runtime Check)改为默认

[0]出现无法解析可能是因为lib文件不正确,比如64位的编译配置,结果使用的是32位的lib包.
[1]只写了类声明,但还没有写实现类,造成调用时无法解析
[2]声明和定义没有统一,造成链接不一致,无法解析
[3]没有在项目属性页的链接器的命令行选项加入相应的类包。
[4]没有在c++包含目录和库目录加入相应的类包路径
[5]在测试工程中被测文件目录可能需要包含被测类的cpp定义文件
[6]ICE接口测试时,无法解析可能因为被测文件没有包含进相关的cpp文件,另外,在TestSuite_ProjectRun.h文件中需要包含IProjectRun.h头文件,及相关的头文件(举例)。
[7]import相关的无法解析内容,解决办法是在链接器的依赖项中加入相应的动态库
[8]出现如下错误的原因一般是动态库没有包进来。__imp
ProjectRun.obj
: error LNK2019: 无法解析的外部符号 __imp__StartHistoryLocalModule,该符号在函数
"protected: virtual int __thiscall HiRTDB::CProjectRun::DoStart(void)"
(?DoStart@CProjectRun@HiRTDB@@MAEHXZ) 中被引用
[9]error LNK2001: 无法解析的外部符号 __imp___CrtDbgReportW
工程属性,C/C++,代码生成,运行时库选择MDd,
[9]无法解析的外部符号"__declspec(dllimport)
public: int __thiscall HiRTDB::CTagTree::GetObjectA(int,struct
HiRTDB::SBaseReadProps const &,struct HiRTDB::SBaseReadValues
&)"
(__imp_?GetObjectA@CTagTree@HiRTDB@@QAEHHABUSBaseReadProps@2@AAUSBaseReadValues@2@@Z),该符号在函数"public:
int __thiscall HiRTDB::CStringImpl::Get(int,struct
HiRTDB::SStringReadProps const &,struct HiRTDB::SStringReadValues
&)"
(?Get@CStringImpl@HiRTDB@@QAEHHABUSStringReadProps@2@AAUSStringReadValues@2@@Z)
中被引用
原因可能是工程配置文件中有多余选项,请参考其他模块的配置选项,不要有多余配置。


无法解析的外部符号
无法解析的外部符号的几个原因:1、lib 文件未引入。在Visual Studio中"项目->属性->连接器->常规->附加库目录"写上.lib库所在文件夹;其次,"项目->属性->连接器->输入->附加依赖项"中写上.lib库的名称。使用#pragma comment(lib, “XXX.lib”)语句添加 lib引用。2、类方法的实现未加类标...

无法解析的外部符号怎么解决
无法解析的外部符号可以使用lib库解决。第一种方法:首先,在Visual Studio中”项目->属性->连接器->常规->附加库目录”写上.lib库所在文件夹;其次,”项目->属性->连接器->输入->附加依赖项”中写上.lib库的名称。第二种方法:在.h或.cpp文件中用编译预处理指令#pragma comment(lib, “XXX.l...

无法解析的外部符号,引用头文件为什么出出现这种情况
: error LNK2019: 无法解析的外部符号 __imp__StartHistoryLocalModule,该符号在函数 "protected: virtual int __thiscall HiRTDB::CProjectRun::DoStart(void)"(?DoStart@CProjectRun@HiRTDB@@MAEHXZ) 中被引用 [9]error LNK2001: 无法解析的外部符号 __imp___CrtDbgReportW 工程属性,C\/C++,...

无法解析的外部符号
无法解析的外部符号的造成原因:1、lib 文件未引入。可使用“#pragma comment(lib,“winsock.lib”)”语句添加lib引用,也可在项目依赖里添加。2、类方法的实现未加类标识。3、没有将项目需要的头文件、源文件加入项目中。4、引用了不匹配的lib库(相当于没有引用),比如多字节字符集的程序引用了U...

Visual Studio 2010为何无法生成exe?(C++)(无法解析的外部符号)
1, 你用vc建了一个控制台程序,它的入口函数应该是main, 而你使用了WinMain.2. 你用vc打开了一个.c\/.cpp 文件,然后直接编译这个文件,这个文件中使用了WinMian而不是main作为入口函数。vc这时的默认设置是针对控制台程序的。3.根本就没有WinMain或Main函数。三, 解决方法 1.进入project->setting...

无法解析的外部符号的几种可能
}” 写成了 “Connect(void) { … }”。3. 缺少 obj 文件。在项目里添加“包含路径”:C:\/curl\/lib\/release-dll\/*.obj。4.没有将项目需要的头文件、源文件都加入项目中,这个错误我犯了好几次。另外的一些解析:当用Visual Studio 链接程序时,往往会产生”无法解析的外部符号“这一种错误,...

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

请教“无法解析的外部符号”[错误]
其实只要把外部 lib文件在项目属性里面引入,打开 项目属性->链接器->命令行->附加选项 加入了 .lib 再编译,pass 肯定是引用的库文件的问题,而不是像函数没有定义 检查一下引用的库文件 看看包含这些函数的文件是否加到工程文件中!有可能是函数没有定义,而被引用了。工程中也许没有加入文件 反正...

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

c 语言 无法解析的外部符号
include <stdlib.h> include <string.h> include <ctype.h> include <math.h> struct students { int no;char name[8];float maths,en,ch;double sum,ave;}*stu;struct students1 { int no;char name[8];float maths,en,ch;double sum,ave;}*stu1;int people_num;\/\/用来记录人数 ...

图木舒克市15040418375: 无法解析的外部符号符号在别的地方被引用是什么意思
禹鲁太儿: [0]出现无法解析可能是因为lib文件不正确,比如64位的编译配置,结果使用的是32位的lib包.[1]只写了类声明,但还没有写实现类,造成调用时无法解析 [2]声明和定义没有统一,造成链接不一致,无法解析 [3]没有在项目属性页的链接器的命令行...

图木舒克市15040418375: error LNK2019: 无法解析的外部符号 - main,该符号在函数 - --tmainCRTStartup 中被引用 -
禹鲁太儿: Win32 console Application的入口函数是Main(),而Win32 Application的入口函数才是WinMain(),重新建工程试试

图木舒克市15040418375: C++编译出错,提示: 无法解析的外部符号 - WinMain@16,该符号在函数 - --tmainCRTStartup 中被引用 -
禹鲁太儿: 你建立的是console工程,console工程的入口是main,而不是WinMain,在链接时,就会找不到main 工程--> Setting--> Link 将/subsystem:windows 改为 /subsystem:console 即可 另外,虚机团上产品团购,超级便宜

图木舒克市15040418375: 新手C语言程序求解 无法解析的外部符号 - ptintf,该符号在函数 - main 中被引用 -
禹鲁太儿: #include <stdio.h> int main(){int a,b,n,i;printf("please enter two number ,like a,b\n");scanf("%d,%d",&a,&b);if (a>b)n=b;else n=a;for(i=n ;i>0;i--){ // i>0,从小的数递减到1if(b%i==0&&a%i==0) //原函数的printf写错了.printf("the gongyueshu between %d and %d is %d\n",a,b,i);}return 0; }

图木舒克市15040418375: lnk2019无法解析的外部符号,…………该符号在函数@winmain中被引用 -
禹鲁太儿: 函数只有定义没有实现...你的入口函数是main(),而你建的是windows应用程序吧,它的入口函数是winmain 你建立一个控制台程序就可以了.或者把工程属性里的子系统改为console

图木舒克市15040418375: error LNK2019: 无法解析的外部符号 -- imp - RegOpenKeyExA,该符号在函数 ufsta 中被引用 -
禹鲁太儿: 所以,你需要导入winreg.h头文件(或Windows.h),并且添加Advapi32.lib静态库到链接清单中.学会利用MSDN.

图木舒克市15040418375: 求和.obj : error LNK2019: 无法解析的外部符号 "int add(int,int),该符号在函数 - wmain 中被引用 -
禹鲁太儿: 一般都是由于缺少相应的库文件右击项目,选择“属性”--“链接器”--“输入”--“附加依赖项”根据错误中的提示在下图右边的红色框内添加相应的lib文件再次编译运行即可避免此类错误产生这是我们常见的错误,我们要学会解决只有在不断地探索解决的时候才会有收获这样对程序员才是一种欣喜,一种进步!

图木舒克市15040418375: 求解: VC++ error LNK2019: 无法解析的外部符号 该符号在函数 - wmain 中被引用 -
禹鲁太儿: 去掉文件2的extern

图木舒克市15040418375: Fortran 程序中error LNK2019: 无法解析的外部符号 - BSDOSE,该符号在函数 - SHOWCOMP 中被引用 -
禹鲁太儿: 你找 BSDOSE,你调用了该函数,但没有给出它.或者你使用了 BSDOSE 数组,而没有声明成数组,编译器误以为是函数._BSDOSE 是编译器编译后的名字,在源码中的名字叫 BSDOSE.各种编译器都可能给函数名称加上前后缀,以便自己区别不同模块中的同名函数等.

图木舒克市15040418375: 求助大佬们,OpenGL程序里出现“ 无法解析的外部符号 - stbi - load,该符号在函数 - main 中被引用”怎么办 -
禹鲁太儿: 这一看就知道是没链接, 你只引用了头文件, 没有连接到库. 所以函数只有名字没有实现.你去找找库, 一般在lib下面.后缀一般是 .lib .a. 把这些文件放到你的连接器查找目录下-----------------------------------------------------------我看了下那个函数, stb_image 貌似是一个内联定义的头文件. 也就是说不需要链接. 你有include stb_image.h 这个头文件吗. 没有这个文件的话, 网上下一个这个文件, 放到项目中

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网