无法解析的外部符号怎么解决

作者&投稿:长泉 (若有异议请与网页底部的电邮联系)
~

无法解析的外部符号可以使用lib库解决。

第一种方法:首先,在Visual Studio中”项目->属性->连接器->常规->附加库目录”写上.lib库所在文件夹;其次,”项目->属性->连接器->输入->附加依赖项”中写上.lib库的名称。

第二种方法:在.h或.cpp文件中用编译预处理指令#pragma comment(lib, “XXX.lib”)。

第三种方法:Visual Studio中,例如,你的解决方案里A,B两个工程,B工程生成.lib库共A工程用,那么就右键A工程”引用->通用属性->框架和引用->添加新引用“选择B工程即可。

lib库介绍

LIB有两种,一种是静态库,比如C-Runtime库,这种LIB中有函数的实现代码,一般用在静态连编上,它是将LIB中的代码加入目标模块(EXE或者DLL)文件中,所以链接好了之后,LIB文件就没有用了。

一种LIB是和DLL配合使用的,里面没有代码,代码在DLL中,这种LIB是用在静态调用DLL上的,所以起的作用也是链接作用,链接完成了,LIB也没用了。




无法解析的外部符号
无法解析的外部符号的几个原因: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++,...

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

error LNK2019: 无法解析的外部符号 _ShowStr2Hex,该符号在函数 _on_c...
出现无法解析的外部符号是因为程序中出现有函数声明,无函数定义。检查程序中是否出现这样的情况,比较隐藏的是引用库函数时,相关的库是否引用(没有引用,可以通过工程设置或:#pragrma comment(lib, "xxx.lib") 引用)和可用。warning C4996 是因为微软新版的 VS 否决了一些安全上可能存在问题的函数。

...编译时出现:error LNK2019: 无法解析的外部符号
OpenGL1.obj : error LNK2019: 无法解析的外部符号 __imp___glutCreateWindowWithExit@8,该符号在函数 _glutCreateWindow_ATEXIT_HACK@4 中被引用F:\\tt\\OpenGL\\OpenGL1\\OpenGL1\\Debug\\OpenGL1.exe : fatal error LNK1120: 2 个无法解析的外部命令原代码:就是新建一个窗口,显示一个线段的程序。]#include "st...

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

...无法解析的外部符号 _mysql_store_result@4,……
1、工程设置里面库目录添加mysql安装目录下的 lib\\opt 目录 2、加入链接库,方法1:代码里添加#pragma comment(lib, "libmysql.lib")方法2:在工程设置 链接器 里面 输入 那一栏添加libmysql.lib 两种方法二选一 如果还有提示错误你就把其他几个lib也加进来 ...

无法解析的外部符号的异常,难道stl还能有错么
1. lib 文件未引入。可使用“#pragma comment(lib, “winsock.lib”) ”语句添加 lib 引用,也可在项目依赖里添加。2. 类方法的实现未加类标识。如, “CTest::Connect(void) { … }” 写成了 “Connect(void) { … }”。3. 缺少 obj 文件。在项目里添加“

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

新青区13347079407: 无法解析的外部符号,该怎么处理 -
真知中风: 这个工程缺少库(lib文件), 你应该把这些lib加入到工程中. 另外, 你应该在菜单: 项目(Project)->属性(Properties)->配置属性(Configuration Properties)-> C/C++ -> 代码生成(Code Generation) ->基本运行时检测(Basic Runtime Check)改为默认(Default); ->缓冲区安全检测(Buffer Security Check)改为否(No);

新青区13347079407: 为啥总提示"无法解析的外部符号" -
真知中风: 但是当我调用该库里的函数时,编译老是出现"error LNK2019:无法解析的外部符号... ..."的错误,真是奇怪.但动态加载dll该函数是能够正确调用的,说明该函数没有问题吧. ------解决方案--------------------------------------------------------码制问...

新青区13347079407: C++编译运行时提示无法解析的外部符号 -
真知中风: 看错误信息,编译应该没什么问题,是在链接的时候出的错,C++中,使用模板编程的时候,声明和实现都要写在头文件中,如果实现不在头文件中,就会出现链接的时候,找不到符号的情况.你把实现都放到头文件中去,应该就没什么问题了.

新青区13347079407: 这段代码错在哪?提示无法解析的外部符号 win32控制台 -
真知中风: 所有的MFC实现文件第一条语句都是:#include "stdafx.h".但是,你自己创建的是 win32控制台程序,因此你包含这个是有问题的 一般情况下,是由于没有找到相应的实现(unresolved).代码链接中断所导致的这种错误. 原因: 未包含相...

新青区13347079407: VC++ 错误 1 error LNK2019: 无法解析的外部符号 这样的错误 应该怎么解决. -
真知中风: 函数QueryInfo被定义为静态(static),在.h文件中删除static或在.cpp文件的起始处对该函数进行声明int 类名::QueryInfo(unsigned long,void *,unsigned long *,unsigned long *)

新青区13347079407: LNK2019: 无法解析的外部符号 -
真知中风: &x作参数没有问题.无法解析的知符号,一般都是没有找到Dll.错误显道示已经编译出.obj文件,编译已经通过,就是链接的时候出错.你用了什么版DLL,需要在项目属性的linker->input中设置.lib 如果你用了mfc或atl,要把General->Use of MFC和Use of ATL设置一权下.

新青区13347079407: 关于VS2005的LNK2001: 无法解析的外部符号 疑问 -
真知中风: 方法一:如果静态变量声明正确,在app类使用之前,声明extern CRect xxx;即可使用 方法二:在MFC下,不建议使用方法一,而应该在App类中声明类成员变量CRect xxx; 这样在APP类可以直接使用,在View类下面,((CYourApp *)AfxGetApp())->xxxx; 同样可以使用

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

新青区13347079407: 无法解析的外部符号 -
真知中风: 这一般是链接的问题,你要确定在你的编译器中包含头文件他编译时就能考虑你这个头文件代表的源码

新青区13347079407: error LNK2001: 无法解析的外部符号 "class Bus * bus" (?bus@@3PAVBus@@A) -
真知中风: 一.由于编码错误导致的LNK2001. 1.不相匹配的程序代码或模块定义(.DEF)文件能导致LNK2001.例如, 如果在C++ 源文件内声明了一变量“var1”,却试图在另一文件内以变量 “VAR1”访问该变量, 将发生该错误. 2.如果使用的内联...

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