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

原创 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中   

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

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

mainwindow.obj:-1: 错误:LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall Help::sendCo...
  • A_sungirl
  • A_sungirl
  • 2012年10月11日 12:19
  • 13073

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

出现如下错误: error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall  QSqlDatabase::~QSqlDat...
  • ddddffffggggg
  • ddddffffggggg
  • 2013年10月10日 15:58
  • 2124

'QString::QString(const char*)' is qstring.h private的原因和解决

QString::QString(const char*) is qstring.h private
  • qq_27861281
  • qq_27861281
  • 2017年06月19日 13:19
  • 222

error: LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __cdecl QWidget::

今天从linux移植到window上,用cmake管理的结果出了一堆错误 main.cpp.obj:-1: error: LNK2019: 无法解析的外部符号 "__declspec(dllimpo...
  • baidu_35557785
  • baidu_35557785
  • 2016年07月29日 17:58
  • 3895

关于QAxObject开发excel时出现的问题解决

如果出现这些情况 1.error LNK2019: 无法解析的外部符号 "public: class QVariant __thiscall QAxBase::dynamicCall(char co...
  • qq_32546467
  • qq_32546467
  • 2017年05月11日 18:59
  • 332

VC++常见错误原因解析--error LNK2019: 无法解析的外部符号 "public: void __thiscall

VC++常见错误原因解析--error LNK2019: 无法解析的外部符号 "public: void __thiscall 根据个人遇到这个错误时的记录,原因可以分为一下几种:  ...
  • u011737099
  • u011737099
  • 2015年02月26日 13:07
  • 4417

命令行编译链接,出现LNK2019错误,怎样解决?

返回首页 - 当前索引 - 主  题:命令行编译链接,出现LNK2019错误,怎样解决?在visual studio环境下编译链接通过,但我在命令行模式下连接出现如下错误:/out:test01.ex...
  • hustzjasan
  • hustzjasan
  • 2005年03月27日 22:57
  • 4107

C++的error LNK2019: 无法解析的外部符号编译错误

1>Proxy.obj : error LNK2019: 无法解析的外部符号 __imp__connect@12,该符号在函数 "public: enum ProxyStatus __thiscall...
  • u013476751
  • u013476751
  • 2015年01月07日 17:12
  • 8221

Error LNK2001 无法解析的外部符号的几种情况及解决办法

网上很多方法不靠谱  还是仔
  • u013082425
  • u013082425
  • 2014年09月03日 20:53
  • 3049

QT+VS2008编译出现errorLNK2001:无法解析的外部符号

若出现如下错误: 错误 1 error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const * __thiscall Widge...
  • scut1135
  • scut1135
  • 2013年06月15日 01:11
  • 1973
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:出现错误:无法解析的外部符号
举报原因:
原因补充:

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