安装mysql-dev
sudo apt-get install libmysqlclient-dev
编译驱动
进入Qt的安装路径
cd ~/Qt5.3.1/Src/qtbase/src/plugins/sqldrivers/mysql
执行以下指令生成makefile
~/Qt5.3.1/5.3/gcc_64/bin/qmake "INCLUDEPATH+=/usr/include/mysql" "LIBS+=-L/usr/lib/i386-linux-gnu -lmysqlclient_r" mysql.pro
然后make就好了
编译完成后会自动将生成的库移动到 ../../../../plugins/sqldrivers/目录下
之后将libqsqlmysql.so复制到~/Qt/Qt5.3.2/5.3/gcc/plugins/sqldrivers目录下就好了
常见问题
- /usr/bin/ld: cannot find -lmysqlclient_r
mysql库默认为libmysqlclient.so,和libmysqlclient_r是一样的
做个链接就好了
sudo ln -s libmysqlclient.so.20.3.12 libmysqlclient_r.so