出现错误:无法解析的外部符号

原创 2015年06月16日 15:32:22

利用VS2013+Qt5.4.2,出现如下:


carleasesystem.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __cdecl QSqlDatabase::QSqlDatabase(void)" (__imp_??0QSqlDatabase@@QEAA@XZ),该符号在函数 "public: __cdecl CCarLeaseSystem::CCarLeaseSystem(class QWidget *,class QFlags<enum Qt::WindowType>)" (??0CCarLeaseSystem@@QEAA@PEAVQWidget@@V?$QFlags@W4WindowType@Qt@@@@@Z) 中被引用

1>ccarleasesystem.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __cdecl QSqlDatabase::~QSqlDatabase(void)" (__imp_??1QSqlDatabase@@QEAA@XZ),该符号在函数 "public: virtual __cdecl CCarLeaseSystem::~CCarLeaseSystem(void)" (??1CCarLeaseSystem@@UEAA@XZ) 中被引用
1>ccarleasesystem.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: class QSqlDatabase & __cdecl QSqlDatabase::operator=(class QSqlDatabase const &)" (__imp_??4QSqlDatabase@@QEAAAEAV0@AEBV0@@Z),该符号在函数 "private: void __cdecl CCarLeaseSystem::SystemLogin(void)" (?SystemLogin@CCarLeaseSystem@@AEAAXXZ) 中被引用
1>ccarleasesystem.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: bool __cdecl QSqlDatabase::open(void)" (__imp_?open@QSqlDatabase@@QEAA_NXZ),该符号在函数 "private: void __cdecl CCarLeaseSystem::SystemLogin(void)" (?SystemLogin@CCarLeaseSystem@@AEAAXXZ) 中被引用
1>ccarleasesystem.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: class QSqlError __cdecl QSqlDatabase::lastError(void)const " (__imp_?lastError@QSqlDatabase@@QEBA?AVQSqlError@@XZ),该符号在函数 "private: void __cdecl CCarLeaseSystem::SystemLogin(void)" (?SystemLogin@CCarLeaseSystem@@AEAAXXZ) 中被引用
1>ccarleasesystem.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __cdecl QSqlDatabase::setDatabaseName(class QString const &)" (__imp_?setDatabaseName@QSqlDatabase@@QEAAXAEBVQString@@@Z),该符号在函数 "private: void __cdecl CCarLeaseSystem::SystemLogin(void)" (?SystemLogin@CCarLeaseSystem@@AEAAXXZ) 中被引用
1>ccarleasesystem.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __cdecl QSqlDatabase::setUserName(class QString const &)" (__imp_?setUserName@QSqlDatabase@@QEAAXAEBVQString@@@Z),该符号在函数 "private: void __cdecl CCarLeaseSystem::SystemLogin(void)" (?SystemLogin@CCarLeaseSystem@@AEAAXXZ) 中被引用
1>ccarleasesystem.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __cdecl QSqlDatabase::setPassword(class QString const &)" (__imp_?setPassword@QSqlDatabase@@QEAAXAEBVQString@@@Z),该符号在函数 "private: void __cdecl CCarLeaseSystem::SystemLogin(void)" (?SystemLogin@CCarLeaseSystem@@AEAAXXZ) 中被引用
1>ccarleasesystem.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __cdecl QSqlDatabase::setHostName(class QString const &)" (__imp_?setHostName@QSqlDatabase@@QEAAXAEBVQString@@@Z),该符号在函数 "private: void __cdecl CCarLeaseSystem::SystemLogin(void)" (?SystemLogin@CCarLeaseSystem@@AEAAXXZ) 中被引用
1>ccarleasesystem.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: static class QSqlDatabase __cdecl QSqlDatabase::addDatabase(class QString const &,class QString const &)" (__imp_?addDatabase@QSqlDatabase@@SA?AV1@AEBVQString@@0@Z),该符号在函数 "private: void __cdecl CCarLeaseSystem::SystemLogin(void)" (?SystemLogin@CCarLeaseSystem@@AEAAXXZ) 中被引用
1>ccarleasesystem.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __cdecl QSqlError::~QSqlError(void)" (__imp_??1QSqlError@@QEAA@XZ),该符号在函数 "private: void __cdecl CCarLeaseSystem::SystemLogin(void)" (?SystemLogin@CCarLeaseSystem@@AEAAXXZ) 中被引用
1>ccarleasesystem.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: class QString __cdecl QSqlError::text(void)const " (__imp_?text@QSqlError@@QEBA?AVQString@@XZ),该符号在函数 "private: void __cdecl CCarLeaseSystem::SystemLogin(void)" (?SystemLogin@CCarLeaseSystem@@AEAAXXZ) 中被引用
1>ccarleasesystem.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __cdecl QSqlRecord::~QSqlRecord(void)" (__imp_??1QSqlRecord@@QEAA@XZ),该符号在函数 "private: bool __cdecl CCarLeaseSystem::DelUser(void)" (?DelUser@CCarLeaseSystem@@AEAA_NXZ) 中被引用
1>ccarleasesystem.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: class QVariant __cdecl QSqlRecord::value(int)const " (__imp_?value@QSqlRecord@@QEBA?AVQVariant@@H@Z),该符号在函数 "private: bool __cdecl CCarLeaseSystem::DelUser(void)" (?DelUser@CCarLeaseSystem@@AEAA_NXZ) 中被引用
1>ccarleasesystem.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __cdecl QSqlQuery::QSqlQuery(class QString const &,class QSqlDatabase)" (__imp_??0QSqlQuery@@QEAA@AEBVQString@@VQSqlDatabase@@@Z),该符号在函数 "private: void __cdecl CCarLeaseSystem::RefreshUserInfoView(void)" (?RefreshUserInfoView@CCarLeaseSystem@@AEAAXXZ) 中被引用
1>ccarleasesystem.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __cdecl QSqlQuery::~QSqlQuery(void)" (__imp_??1QSqlQuery@@QEAA@XZ),该符号在函数 "private: void __cdecl CCarLeaseSystem::RefreshUserInfoView(void)" (?RefreshUserInfoView@CCarLeaseSystem@@AEAAXXZ) 中被引用

1>ccarleasesystem.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: bool __cdecl QSqlQuery::isActive(void)const " (__imp_?isActive@QSqlQuery@@QEBA_NXZ),该符号在函数 "private: bool __cdecl CCarLeaseSystem::InsertNewUser(void)" (?InsertNewUser@CCarLeaseSystem@@AEAA_NXZ) 中被引用


解决方法:出现这个2001错误,是因为链接失败,然而链接失败,又是因为以下原因: 

1.你在头文件中声明了函数,但是cpp文件缺少了函数实现部分。 
2.忘了将这个.h,.cpp   Add   to   project; 
3.以上两种情况都没有做,没有将它对应的lib文件添加到Setting-> LINK中   

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

error LNK2019:无法解析的外部符号 public: void(找前面的函数)

error LNK2019:无法解析的外部符号 public: void(找前面的函数)

dialog.obj:-1: error: LNK2019: 无法解析的外部符号 "public: __cdecl InputDlg::InputDlg(class QWidget *)" (??0I

在InputDLg窗口的构造函数中有2个,所以造成冲突 InputDlg::InputDlg(QWidget* parent) :QDialog(parent) { } Input...

QT学习之QScript

http://www.cnblogs.com/lomper/p/4138281.html QT中有解析Json的一个类叫QScript。貌似还有一个QJson,但听说解析的方便性不如QScript,...

VS下QT插件 连接数据库出现error LNK2019: 无法解析的外部符号QSqlDatabase问题解决

出现如下错误: error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall  QSqlDatabase::~QSqlDat...

mainwindow.obj:-1: 错误:LNK2019: 无法解析的外部符号 "__declspec(dllimport) public:

mainwindow.obj:-1: 错误:LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall Help::sendCo...

error LNK2019: 无法解析的外部符号

在调用他人写好的库函数(比如OpenCV库、VlFeat库或FFmpeg库)时,我们通常在工程的属性中添加以下3个步骤:    1. 属性->配置属性->C/C++->附加包含目录->添加库的inc...

error LNK2019: 无法解析的外部符号 (解决方法)

在用C++进行套接字编程时遇到下面的错误: 1>------ 已启动生成: 项目: NetClient, 配置: Debug Win32 ------ 1>  NetClient.cpp 1>c:...

[MFC]CTreeView树形视图、CTreeCtrl树形控件

1. 树形控件和树形视图:     1) 树形控件在Microsoft Windows95中就已经引入,如文件资源管理器中的树形文件列表就是使用树形控件实现的,这是树形控件最常见的应用;     2)...

VS2010创建并使用DLL

一、为什么需要dll 代码复用是提高软件开发 效率的重要途径。一般而言,只要某部分代码具有通用性,就可将它构造成相对独立的功能模块并在之后的项目中重复使用。比较常见的例子是各种应用程序框架, 如...

泛型模版类出现了LNK2019: 无法解析的外部符号错误

我们在写程序的大部分时间都不会去考虑在已有的知识上出现的匮乏,前两天用C++写了一个顺序表,结果却不尽人意,这个或许是因为人生就是这样,在你已知的知识当中出现的知识漏洞你会很难发现,这里还是感谢一下s...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:出现错误:无法解析的外部符号
举报原因:
原因补充:

(最多只允许输入30个字)