第一句,获取系统已经安装的所有数据库驱动(QT插件目录下的数据库驱动).
QT程序启动的时候,会搜索插件目录下的所有插件并注册到相应位置(比如内存全局变量或者windows注册表?),然后第一句就从这些注册位置获得所有的插件(比如数据库驱动)名称.
第二句不用说是初始化要显示的信息字符串.
第三句是QT支持的宏(也许新版本C++ 0x也支持?)?都说到这里了大家应该明白就是循环获得Stringlist的每个条目(代表一种数据库驱动的名字),然后
第四局就是将数据库驱动名称加入到要显示的信息,这些信息是换号分别显示的
准备工作:MYSQL的目录:D:\SQL_Server\mariadb
① 先将D:\SQL_Server\mariadb中的include\和lib\文件夹复制到根目录(C:),因为后面make时路径不能有空格.
qmake "INCLUDEPATH+=D:\SQL_Server\mariadb\include" "LIBS+=D:\SQL_Server\mariadb\lib\libmysql.lib" mysql.pro
Qt项目里用到了mysql,运行后报错:
查阅资料知道需要配置mysql驱动,本以为几分钟解决的事情,没想到开启了恶魔经历,整整两天时间,mmp!
Stop! 废话别说啦,入正题:
首先,Qt mysql的安装和环境配置就略了,一搜一大把.
不过注意两点:
这里确保qmake用的qt里的就行
其实你可以配置下qt相关的环境变量,在bash_profile里添加:
然后,source ~/.bash_profile ,还有别忘了 source ~/.zshrc
执行成功的话会输出:
根据提示 依次执行:
make sub-mysql
make
make install
输出:
此时,运行qt程序 依旧报错.
根据查阅的资料,问题出在
方法就是利用 install_name_tool -change
执行
这里一定要注意顺序,刚开始我就是顺序搞错了,死活就是不行,最后跑到官方论坛里用蹩脚的英语发帖求教也无果,最后还是一遍的重试,一遍的检查才发现的.一天就这么浪费了.
此刻在运行qt程序 ,就不会再报上面的错误了.
撒花,礼花搞起~~~
以上就是土嘎嘎小编大虾米为大家整理的相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!