首页 > 代码库 > error LNK2019: 无法解析的外部符号
error LNK2019: 无法解析的外部符号
1.可能是源文件的字符编码的格式问题。
2.以下
error LNK2019:
无法解析的外部符号
这种问题很容易遇到,现在我说一下怎么解决吧。
造成这种问题原因:
1
,声明了的函数没有实现。
例子:
class a
{
public:
a();
};
如果构造函数没有实现的话,
用来生成对象就是出现错误。
解决方法:
实现构造函数,
如果
构造函数中没有什么可写的,那就去掉构造函数,或者加大括号。
class a
{
public:
a(){}
//
加个大括号也可以直接去掉
或者在
cpp
中写他的实现。
};
2
,
如果这个包含这个函数的实现在
lib
里面,
出现这种情况,
很有可能是没有包含相应的
lib
解决方法:
vs
系列
.
点击工程属性找到
Link
中添加相应的
lib
。如下图蓝色区域,还必须
有该
lib
下的目录,该目录添加见第二幅图
或者也可以通过
#pragma comment(lib, "
你需要的库名字
");
来进行添加
3
,一些旧的中间文件未删除,导致连接文件不是最新的。
解决方法:将所有的中间文件都删除(如果不理解,你就把
debug release
目录全部删除,
反正就是由工程编译时生成的)。
error LNK2019: 无法解析的外部符号
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。