在Linux环境下编译Qt的MySQL驱动
Qt SDK包含了QtCreator和Qt基础库,是个非常优秀的开发环境。但这个安装包里面的Qt基础库的plugins里面数据库驱动只有sqlite,没
Qt SDK包含了QtCreator和Qt基础库,,是个非常优秀的开发环境。但这个安装包里面的Qt基础库的plugins里面数据库驱动只有sqlite,没包含 MySQL 的驱动,而MySQL是很常用的一个数据库平台。
如果你需要MySQL的驱动,可以按下面的办法做:
到Trolltech下个Qt的源码包,这个包里面有MySQL驱动的源程序。在编译MySQL驱动之前,请确定你已经安装了完整的MySQL数据库,一定要包括mysql-devel,这是编译驱动需要的。
下面以我的机器环境为例进行操作。
tar -zxvf qt-x11-opensource-src-4.5.1.tar.gz
cd qt-x11-opensource-src-4.5.1/src/plugins/sqldrivers/mysql
qmake-qt4 "INCLUDEPATH+=/usr/include/mysql" "LIBS+=-L/usr/lib/mysql -lmysqlclient_r" mysql.pro
make
执行完成之后,操作所在的路径中会多出一个文件 libqsqlmysql.so,这就是qt的mysql驱动。把它拷贝到Qt SDK的Qt相应位置上,在我的机器里它在/home/pub/qtsdk-2009.02/qt/plugins/sqldrivers里。
注意事项:
1。Qt源码包的版本与Qt SDK里面Qt的版本一定要相同,否则新编译出来的驱动系统不认。
2。编译时include和libs一定要指定到MySQL头和库所在的路径。
上一篇: MySQL中常用错误码总结
推荐阅读
-
详解在Windows环境下访问linux虚拟机中MySQL数据库
-
nginx 0.8.54/1.0.0 在cygwin环境下的编译(包括 nginx_mod_h264_streaming-2.2.7)
-
Linux下查看nginx apache mysql php的编译参数
-
nginx 0.8.54/1.0.0 在cygwin环境下的编译(包括 nginx_mod_h264_streaming-2.2.7)
-
Qt最新版5.12.2在Win10环境静态编译安装和部署的完整过程(VS2017)
-
在Linux虚拟环境下搭建DB2的多分区数据库DPF
-
在Linux的LEMP环境下配置OpenSSL的教程
-
Go语言在Linux环境下输出彩色字符的方法
-
mysql-5.7.28 在Linux下的安装教程图解
-
linux下安装编译网卡驱动的方法