错误: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 5.9.1 参考手册 QtTest 第2章 数据驱动测试

Qt 5.9.1 Reference Documentation Chapter 2: Data Driven Testing  In this chapter we will demonst...

QT: c++ 中通过objectName访问qml中的对象

http://blog.chinaunix.net/uid-12664992-id-129943.html

Caffe 工程的一些编译错误以及解决方案(undefined reference to cv::imread)

原文链接:http://blog.csdn.net/yhl_leo/article/details/51371936 在编译caffe时遇到了该博文的第二种情况,改正后可以正确执行: (注意根据电脑情...

undefined reference to错误原因

【翟 add】 "undefined reference to "报的是链接错误, 所以可从下面常见的地方找错误: 1. makefile中 是否 缺少了相应的.cpp 文件 2...

使用g++编译C/C++程序,链接时出现undefined reference to错误

原文链接:http://armsword.com/2013/11/10/undefined-reference-to.html

NDK编译出现undefined reference to错误

本文转载自:http://blog.chinaunix.net/uid-20680966-id-4961553.html最近在使用android studio编译安卓程序,要用到jni 我在jni源...

解决undefined reference to `__aeabi_uidivmod'、 `__aeabi_uidiv'错误

自己写裸机驱动程序时,使用了除法,在链接的时候出了如下错误:     使用的编译器是:     后来上网搜了一下原因,由于编译器不支持除法运算,但是也没有搜到解决方案。看了一下...

QT中的 undefined reference to vtable for "xxx::xxx" 错误解决

First step:please checkk if you miss Q_OBJECT macro! fuck you!!!! QT应用程序在link的时候提示undefined referenc...

vxworks解决64位的除法或者发生 undefined reference to `__udivsi3'的错误

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和...

Windows编程常见错误(1) 之 undefined reference to ***

undefined reference to `GetStosckObject' 与 undefined reference to `PlaySoundA@12'问题的解决方案...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:错误:undefined reference to `_imp___ZN12QSqlDatabase17defaultConnectionE'
举报原因:
原因补充:

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