无法解析的外部符号的异常,难道stl还能有错么

作者&投稿:欧媚 (若有异议请与网页底部的电邮联系)
C++ 生成的动态库,使用时提示“无法解析外部符号”~

stl库的版本一样?看起来string类型发生了变化

你要加上平台判断,这代码要在Android端才能使用的,VS上编译不了,类似这样:

void JavaPlatform::callVoidMethod( const char* javaClassPath, const char* methodName ) {
#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) //判断当前是否为Android平台

JniMethodInfo minfo;

bool isHave = JniHelper::getStaticMethodInfo(minfo,javaClassPath,methodName,"()V");
#endif
}

1. lib 文件未引入。可使用“#pragma comment(lib, “winsock.lib”) ”语句添加 lib 引用,也可在项目依赖里添加。2. 类方法的实现未加类标识。如, “CTest::Connect(void) { … }” 写成了 “Connect(void) { … }”。3. 缺少 obj 文件。在项目里添加“


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

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

QT错误 无法解析外部符号
QT错误 无法解析外部符号 main.obj:-1:error:LNK2019:无法解析的外部符号"public:__cdeclmydialog::mydialog(classQWidget*)"(??0mydialog@@QEAA@PEAVQWidget@@@Z),该符号在函数main中被引用main.obj:-1:erro... main.obj:-1: error: LNK2019: 无法解析的外部符号 "public: __cdecl mydialog::mydi...

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

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

无法解析的外部符号符号在别的地方被引用是什么意思
: error LNK2019: 无法解析的外部符号 __imp__StartHistoryLocalModule,该符号在函数 "protected: virtual int __thiscall HiRTDB::CProjectRun::DoStart(void)"(?DoStart@CProjectRun@HiRTDB@@MAEHXZ) 中被引用 [9]error LNK2001: 无法解析的外部符号 __imp___CrtDbgReportW 工程属性,C\/C++,...

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

c语言无法解析的外部符号?
请将schoolwork.c这个源文件添加入工程里,否则根本不会编译到这个文件,只会编译"源.cpp",然而"源.cpp"这个文件并没有main函数。添加方法:右键点击“源文件”,在弹出菜单中选择“添加”,在下级菜单中选择“现有项”,此时出现文件浏览对话框 然后找到schoolwork.c,此后“源文件”这一栏里会出现...

C语言无法解析的外部符号?
你把putoutit函数的}后面的字符全都删了,就行了,大概遇到非法字符停止编译,所以main函数没有被编译,自然就没有_main符号导出了。 .

c 语言 无法解析的外部符号
include <stdio.h> 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;...

嘉善县19775967372: 无法解析的外部符号的异常,难道stl还能有错么
进影妇血: 你用的InitInstance这个函数应该是个Win32的API函数吧,你看看是不是少了个lib,加上应该就可以了.具体的你去查查MSDN Library

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

嘉善县19775967372: 无法解析的外部符号的错误,难道stl还能有错么 -
进影妇血: 提示少 运算符 + * 重载函数

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

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

嘉善县19775967372: VS2010 中出现无法解析的外部符号错误,什么原因?要如何解决? -
进影妇血: 其实只要把外部 lib文件在项目属性里面引入,打开 项目属性->链接器->命令行->附加选项 加入了 .lib 再编译,pass 肯定是引用的库文件的问题,而不是像函数没有定义 检查一下引用的库文件 看看包含这些函数的文件是否加到工程文件中! 有可能是函数没有定义,而被引用了. 工程中也许没有加入文件 反正是编译器在你使用它的地方看不到这个函数CGJ::cs的实现. 请参考

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

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

嘉善县19775967372: 错误 7 error LNK2019: 无法解析的外部符号;无法播放背景音乐 -
进影妇血: 无法解析的外部符号主要是因为编译器找不到变量的定义.如果在头文件中声明了变量,但是没有在实现文件中定义变量时会报这个错.或者使用了某个动态库的头文件,但是没有引用该动态库的输入库(即对应的LIB)时也会报这个错.你可以搜索一下报错的外部符号,看看是否有定义该符号的地方.

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

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