在编译mysql驱动之前,首先要安装mysql,可以使用yum安装,这里将不再介绍。
在将qt和mysql都安装好之后,首先找到mysql的头文件以及他的共享库,我的mysql是使用yum安装的,头文件在/usr/include/mysql/下面,共享库/usr/lib64/mysql/下,在确定好位置后进入qt的编译mysql驱动的项目中(可以使用cd
$QTDIR/qtbase/src/plugins/sqldrivers/mysql命令),这是我的目录:/opt/Qt5.4.1/5.4/Src/qtbase/src/plugins/sqldrivers/mysql,进入这个目录后执行:
qmake “INCLUDEPATH+=/usr/include/mysql” “LIBS+=-L/usr/lib64/mysql
-lmysqlclient_r” mysql.pro
然后执行make
make install
到这mysql驱动编译并安装完毕,可以重起qt进行测试了。
在执行make的时候,我遇到了一个错误:Project LOAD(): Feature qt_plugin cannot be found。
出现这种错误的原因可能有两个:
一:
LIBS的路径不对,首先要仔细的看一下他的路径是否正确。
二:
如果你的LIBS路径没有错误,那么说明你使用的qmake版本太老,将命令改为:
/opt/Qt5.4.1/5.4/gcc_64/bin/qmake “INCLUDEPATH+=/usr/include/mysql” “LIBS+=-L/usr/lib64/mysql
-lmysqlclient_r” mysql.pro