错误:undefined reference to `_imp___ZN12QSqlDatabase17defaultConnectionE'

原创 2015年07月06日 17:03:28

编译QT程序因为调用了数据库,编译时每次都出现一下错误:

./tmp\obj\release_shared\main.o:main.cpp:(.text+0x6a): undefined reference to `_imp___ZN12QSqlDatabase17defaultConnectionE'

./tmp\obj\release_shared\main.o:main.cpp:(.text+0xac): undefined reference to `_imp___ZN12QSqlDatabase11addDatabaseERK7QStringS2_'

./tmp\obj\release_shared\main.o:main.cpp:(.text+0xf3): undefined reference to `_imp___ZN12QSqlDatabase15setDatabaseNameERK7QString'

./tmp\obj\release_shared\main.o:main.cpp:(.text+0x10d): undefined reference to `_imp___ZN12QSqlDatabase4openEv'

./tmp\obj\release_shared\main.o:main.cpp:(.text+0x235): undefined reference to `_imp___ZN12QSqlDatabaseD1Ev'

./tmp\obj\release_shared\main.o:main.cpp:(.text+0x378): undefined reference to `_imp___ZN12QSqlDatabaseD1Ev'

./tmp\obj\release_shared\main.o:main.cpp:(.text+0x3c3): undefined reference to `_imp___ZN12QSqlDatabaseD1Ev'

./tmp\obj\release_shared\dialog.o:dialog.cpp:(.text+0x3ed): undefined reference to `_imp___ZN12QSqlDatabaseC1Ev'

./tmp\obj\release_shared\dialog.o:dialog.cpp:(.text+0x412): undefined reference to `_imp___ZN9QSqlQueryC1ERK7QString12QSqlDatabase'

./tmp\obj\release_shared\dialog.o:dialog.cpp:(.text+0x42c): undefined reference to `_imp___ZN12QSqlDatabaseD1Ev'

./tmp\obj\release_shared\dialog.o:dialog.cpp:(.text+0x459): undefined reference to `_imp___ZN9QSqlQuery4execERK7QString'

./tmp\obj\release_shared\dialog.o:dialog.cpp:(.text+0x46f): undefined reference to `_imp___ZN9QSqlQuery4nextEv'

./tmp\obj\release_shared\dialog.o:dialog.cpp:(.text+0x49b): undefined reference to `_imp___ZNK9QSqlQuery5valueEi'

./tmp\obj\release_shared\dialog.o:dialog.cpp:(.text+0x4ce): undefined reference to `_imp___ZNK9QSqlQuery5valueEi'

./tmp\obj\release_shared\dialog.o:dialog.cpp:(.text+0x64b): undefined reference to `_imp___ZN9QSqlQueryD1Ev'

./tmp\obj\release_shared\dialog.o:dialog.cpp:(.text+0x73e): undefined reference to `_imp___ZN9QSqlQuery4nextEv'

./tmp\obj\release_shared\dialog.o:dialog.cpp:(.text+0x7d1): undefined reference to `_imp___ZN9QSqlQueryD1Ev'

./tmp\obj\release_shared\dialog.o:dialog.cpp:(.text+0x8fb): undefined reference to `_imp___ZN12QSqlDatabaseD1Ev'

./tmp\obj\release_shared\dialog.o:dialog.cpp:(.text+0x91a): undefined reference to `_imp___ZN9QSqlQueryD1Ev'

字面上的原因大致是没有定义数据库类,遇见这种问题,大多是在工程文件中没有添加SQL

解决方案:在xxx.pro文件中添加一句QT+=sql


备注:extern可置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量或函数时,在其它模块中寻找其定义

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

QT中UDP的 error: undefined reference to `_imp___ZN1错误

Debug: undefined reference to `_imp___ZN10QTcpSocketD1Ev' undefined reference to `_imp___ZN10QTcpS...
  • u013571243
  • u013571243
  • 2014年10月18日 11:24
  • 2768

Qt之数据库编程

一、问题一 QtCreator编译报错: error: undefined reference to _imp___ZN12QSqlDatabase17defaultConnectionE' e...
  • light_in_dark
  • light_in_dark
  • 2017年05月17日 15:03
  • 255

初次使用Qt Creater网络编程,出现error: undefined reference to `_imp__WSAStartup@8'

在VS中测试完好的modbusTCP发报端/客户端,拿到Qt当中做UI, build时出现 error: undefined reference to `_imp__WSAStartup@8'...
  • sheldon0227
  • sheldon0227
  • 2015年10月20日 15:27
  • 5679

Qt做串口扫描出现error: undefined reference to `_imp___ZN15QSerialPortInfo14availablePortsE

在工程*.pro中加入如下 QT += serialport 再次编译就好了
  • u014326545
  • u014326545
  • 2016年07月06日 14:30
  • 1716

qt编译出现的异常(一)

最近在编写程序时,我使用了第三方插件qwt,正常安装之后,在编译项目时出现了下列情况: ./debug\curvewidgetclass.o: In function `CurveWidgetC...
  • cgzhello1
  • cgzhello1
  • 2013年01月16日 09:36
  • 5573

QT:常见错误及解决方案

1。release/main.o:main.cpp:(.text+0x599): undefined reference to `_imp___ZN12QSqlDatabaseD1Ev 这个问题是你在...
  • lhfeng
  • lhfeng
  • 2007年10月13日 10:10
  • 8877

qt编译出现的异常(一)

最近在编写程序时,我使用了第三方插件qwt,正常安装之后,在编译项目时出现了下列情况: ./debug\curvewidgetclass.o: In function `CurveWidgetC...
  • cgzhello1
  • cgzhello1
  • 2013年01月16日 09:36
  • 5573

Qt MySql 驱动的编译

首先 要找到这个玩意,进入这个dos窗口 然后: cd D:\Qt\Qt5.4.2\5.4\Src\qtbase\src\plugins\sqldrivers\mysql(这个路径因人而异) 然后运行...
  • duxingheiying1041
  • duxingheiying1041
  • 2016年09月09日 19:20
  • 388

"undefined reference to" 问题汇总及解决方法 ------非常非常好的一篇文章

转载地址: https://segmentfault.com/a/1190000006049907?utm_source=tuicool&utm_medium=referral 在实际编译代码...
  • stpeace
  • stpeace
  • 2017年06月15日 21:40
  • 1329

使用NDK编译的时候出现 undefined reference to

最近一段时间在使用NDK进行编译的时候一直出现undefined reference to的问题 代码写的没有问题, 在visual studio中也能找到定义, 可是在NDK中就是出现这个问题...
  • educast
  • educast
  • 2013年10月17日 20:56
  • 8227
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:错误:undefined reference to `_imp___ZN12QSqlDatabase17defaultConnectionE'
举报原因:
原因补充:

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