Win7下Qt 5.4/5.5版本 编译MYSQL驱动 undefined reference to 'mysql_'

QT编译MySQL驱动的时候遇到如下问题, 

 /tmp/cchl7IEh.o: In function `main':
test.c:(.text+0x22): undefined reference to `mysql_init'
test.c:(.text+0x4f): undefined reference to `mysql_real_connect'
test.c:(.text+0x65): undefined reference to `mysql_query'
test.c:(.text+0x76): undefined reference to `mysql_store_result'
test.c:(.text+0x87): undefined reference to `mysql_num_rows'

安装了64位win7的用户,在编译MYSQL驱动时如果下载的是MYSQL 64位的源码,就会出现  undefined reference to 'mysql_'  问题. 

删除C:\Qt5\5.5\Src\qtbase\src\plugins\sqldrivers\mysql 目录下之前编译生成的文件和文件夹(保留.cpp/.json/.pro文件), 重新下载MYSQL 32位源码进行编译即可.

. 附网上的变异步骤:

1. 安装Mysql 和 Qt

安装无需先后,先安装那个都可以, Mysql安装方法, 要选择自定义, 即 Custom, 之后选择文件夹,本人建议是C:\MySQL\, , 必须不能有空格, 因为在命令行下面空格就代表这一段命令结束, 之后就是 一直 next 就行了,

对于.zip版本的MYSQL,直接解压缩到C:\mysql 就可以了

Qt安装要勾选源码选项,有个source什么的的选项 ,一直Next就行了,我的QT路径是C:\Qt

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值