首页 > 代码库 > Qt中mysql编译出错问题
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编译出错问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。