标签:c++
1.可能是源文件的字符编码的格式问题。
2.以下
error LNK2019:
无法解析的外部符号
这种问题很容易遇到,现在我说一下怎么解决吧。
造成这种问题原因:
1
,声明了的函数没有实现。
例子:
class a
{
public:
a();
};
如果构造函数没有实现的话,
用来生成对象就是出现错误。
解决方法:
实现构造函数,
如果
构造函数中没有什么可写的,那就去掉构造函数,或者加大括号。
a(){}
//
加个大括号也可以直接去掉
或者在
cpp
中写他的实现。
2
,
如果这个包含这个函数的实现在
lib
里面,
出现这种情况,
很有可能是没有包含相应的
vs
系列
.
点击工程属性找到
Link
中添加相应的
。如下图蓝色区域,还必须
有该
下的目录,该目录添加见第二幅图
或者也可以通过
#pragma comment(lib, "
你需要的库名字
");
来进行添加
3
,一些旧的中间文件未删除,导致连接文件不是最新的。
解决方法:将所有的中间文件都删除(如果不理解,你就把
debug release
目录全部删除,
反正就是由工程编译时生成的)。
error LNK2019: 无法解析的外部符号
原文地址:http://blog.csdn.net/liqiuguo/article/details/42041363