重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
Qt项目里用到了mysql,运行后报错:
创新互联公司专注于集美企业网站建设,成都响应式网站建设,成都商城网站开发。集美网站建设公司,为集美等地区提供建站服务。全流程按需网站建设,专业设计,全程项目跟踪,创新互联公司专业和态度为您提供的服务
查阅资料知道需要配置mysql驱动,本以为几分钟解决的事情,没想到开启了恶魔经历,整整两天时间,mmp!
Stop! 废话别说啦,入正题:
首先,Qt mysql的安装和环境配置就略了,一搜一大把。
不过注意两点:
先进入到/Users/ing/Qt5.14.2/5.14.2/Src/qtbase/src/plugins/sqldrivers目录下,执行:
这里确保qmake用的qt里的就行
其实你可以配置下qt相关的环境变量,在bash_profile里添加:
然后,source ~/.bash_profile ,还有别忘了 source ~/.zshrc
执行成功的话会输出:
根据提示 依次执行:
make sub-mysql
make
make install
进入/Users/ing/Qt5.14.2/5.14.2/clang_64/plugins/sqldrivers下执行,查看链接库:
输出:
此时,运行qt程序 依旧报错。
根据查阅的资料,问题出在
网友们所说的“诡异”的路径那一行(你的输出可能和我的不一样的,但问题应该一样) ,也就是有 libmysqlclient.21.dylib 这行。
另外查了下 @repath 的含义 意思是说 不能明确的指向。。。所以 这里就需要将libmysqlclient.21.dylib 指向扳到正确的道路。
方法就是利用 install_name_tool -change
执行
这里一定要注意顺序,刚开始我就是顺序搞错了,死活就是不行,最后跑到官方论坛里用蹩脚的英语发帖求教也无果,最后还是一遍的重试,一遍的检查才发现的。一天就这么浪费了。
此刻在运行qt程序 ,就不会再报上面的错误了。
撒花,礼花搞起~~~
新建JAVA_HOME 值:E:/Java/jdk1.6.0_20(这里是你安装的jdk的位置)
新建 classpath 值:.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar(这个是死的,不用更改)
在path里面加入 值:%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin;(这个也不用更改)
右键
我的电脑—》属性—》高级—》环境变量—》系统变量
选中
path
项—》点编辑
在行尾加上你的
mysql
的bin文件夹的路径。项与项之间用;号隔开。
例如
;d:\mysql\bin
你可以先进入
bin
文件夹,然后把地址栏里的路径复制到
path
值后面。
配置jdbc要在环境变量里边。
首先,打开计算机属性的环境变量,找到classpath。然后打开jdbc安装路径,找到
对应数据库jdbc驱动jar包,右键属性找到路径并复制然后添加到classpath。
需要注意的是添加时如果classpath不是只有这一个的话就必须在复制时在前面加上分号,必须是英文半角的分号。