最近在Ubuntu中使用Qt写程序,要连接MySql时发现Qt没有带对应的驱动,在Windows下也遇到的类似问题,参考http://blog.csdn.net/van38686061/article/details/50008337中的方法解决,也可以尝试着按该博客里提到的方法编译。但是我在编译时碰到了很多头文件找不到的问题,可以一点点加对应头文件但是难免麻烦。所以可以用编译Qt子模块的方法。
首先从http://download.qt.io/archive/qt/选择对应的Qt版本,下载 qtbase-opensource-src子模块压缩包,解压后进入压缩包目录执行./configure -help
查看帮助,如果只需要编译MySql驱动的话,执行./configure -prefix /opt/Qtx.x.x -sql-mysql
进行配置,-prefix指定安装目录,也可以不要?然后make -j8
(如果可以的话~_~) ,坐等编译完成。之后可以在./plugins/sqldrivers/目录下看到编译的驱动,复制到Qt安装目录下驱动所在的位置就OK了(按照它给的提示make install 好像安装的路径不太对,既然有了驱动的话就不install啦)。我尝试着编译了两种不同版本的,好像版本不对应程序也无法正常的运行,具体的大家就自己尝试吧。
这是我的第一篇帖子,我还是个写代码的萌新,,质量吧~还请见谅~~~