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程序 ,就不会再报上面的错误了。
撒花,礼花搞起~~~
是驱动计算机里软件的程序。Hasee神州精盾KINGBOOK U63E1笔记本QTRadio驱动,是指驱动计丛租算机里软件的程序。驱动程序是添加到 *** 作系统中的特殊程序,其中包含关于硬件设备的信息,此信息能够使计算机与相应的设备进行通信。
扩展:神舟精盾U63E1笔记本搭载15.6英寸屏幕,配置方面,精盾U63E1 的处理器为奔腾金牌5405U ,双核四好基线程,2.30 GHz频率,15W TDP。3GB 显存版本版本的新款GTX 1050Max-Q,同时配以渗袜兆8GB内存和256GB SSD。拥有一块15.6英寸的IPS屏幕,分辨率为1080p,45% NTSC色域,边框侧边8.5mm。拥有19.8mm的厚度加上1.85KG的重量。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)