由于要在Qt上做数据库的相关开发,需要连接MySQL,但是遇到了【driver not load】的错误,查阅相关资料后,解决了错误。以下是我总结的步骤,有需要的朋友们可以参考(避免走弯路):
起初,我是写好代码后,会报错:driver not load,是因为Qt本身缺少一个文件。
1.首先明确自己装的MySQL的版本与Qt版本:
step1.以管理员身份运行:
输入【mysql -V】查看到我的MySQL是64位的:
step2. 确定Qt是32位的:
打开任务管理器,Qt后边括号里写32就代表是32位的。
2. 32位Qt连接64位MySQL
我的MySQL是zip版的,打开安装目录,找到libmysql.dll,然后复制,拷贝到qt安装目录下的bin目录里:
!!!但是,会报错:driver not load,是因为32位的Qt用了64位的libmysql.dll,当然会出错。这时,需要32位的libmysql.dll,因为网上这个真的很难找,需要的可以拿走:https://pan.baidu.com/s/1NJTI5zu5nwnpWN6yUfwl3A
提取码:pbpp
step1.下好这个.dll文件后,拷贝粘贴到qt安装目录下的bin里:
这时,编译运行后,还是会报错:
Qt Creator 5.9.4连接MySQL 8.0.19的方法(已解决)
最新推荐文章于 2024-04-17 10:37:42 发布