Qt中mysql编译出错问题

Posted 千秋此意

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt中mysql编译出错问题相关的知识,希望对你有一定的参考价值。

问题描述:

在Qt中的配置

1)LIBS+=-LD:\\mysql\\mysql_5.6.24_winx64\\lib-llibmysql

2)mymysql.h中头文件

#include<windows.h>
#include<D:/mySQL/mysql_5.6.24_winx64/include/mysql.h>

出现如下图所示错误

      之前研究了好久查了好多资料没有解决,偶然看到一句话“QT链接mysql的时候一直报错:undefined reference to `mysql_init@4\',发现是驱动问题,因为用QT写的是32位程序,而引入的dll是64位”。我的电脑是64位,所用的mysql也是,于是我在Mysql官网下载了mysql-connector-c-6.1.6-win-32,用这里面的lib问题解决。后来我仔细看了下Qt的信息,的确是32位的……

具体步骤:

1.在.pro文件中链入“ LIBS += -LD:\\mySQL\\mysql_connector_32\\mysql_connector_32\\lib -llibmysql ”

2.mymysql.h下头文件用的还是我最初的mysql路径为“ #include"D:/mySQL/mysql_5.6.24_winx64/include/mysql.h ”

 


以上是关于Qt中mysql编译出错问题的主要内容,如果未能解决你的问题,请参考以下文章

在 Qt 中编译植物样本示例时出错

qt creator的一个项目配置成release编译出错问题

新安装qt5.0,在编译一个对话框过程中,提示编译器问题出错。

QT开发编译问题备忘

在树莓派的交叉编译 qt 中构建应用程序时出错

qt 5.7.0 配置后在 cygwin 中出错