解决Qt无法连接mysql驱动问题

        问题本质所在:在 ubuntu14.04 上,由于 Qt5 缺少 mysql 驱动,导致它无法连接 mysql。因此,我们需要自己编译所需的库文件。

方法步骤:(本人亲测有效,注意系统环境以及文件对应路径)

    第一步:准备工作,即安装一些相应的 lib 库文件以及一些链接:

        (1)  打开终端,输入命令 “  sudo apt-get install libssldev”和“sudo apt-get install libcrypto++-dev  ” ;

        (2)  使用命令  “  sudo apt-get install libmysqlclient-dev  ”  查看是否已经安装了 mysql 客户端;

        (3)  使用命令“  sudo find / -name libmysqlclient.so  ”查找库文件 libmysqlclient.so 所在位置,然后使用 cd 命令,进入相应文件目录,使用命令 “  ls libmysqlclient.so*  ”  可以看到libmysqlclient.so 的库文件以及链接库文件;如图所示:

解决Qt无法连接mysql驱动问题_第1张图片

        (4)  依次使用输入以下命令完成建立链接(此步骤很重要):

                sudo ln -s libmysqlclient.so.20.3.4 libmysqlclient_r.so.20.3.4

                sudo ln -s libmysqlclient.so.20 libmysqlclient_r.so.20

                sudo ln -s libmysqlclient.so libmysqlclient_r.so

    第二步:开始编译 Qt 连接 mysqsl 的库文件。即使用 cd 命令进入 Qt 安装目录,找到 mysql 驱动安装的源码目录,使用命令  “  cd /[你所安装的 Qt 的文件目录]/Qt5.6.0/5.6/Src/qtbase/src/plugins/sqldrivers/mysql  ”

    第三步:执行 qmake 生成 Makefile 文件,即使用命令  “  sudo/你所安装的 Qt 的文件目录/Qt5.6.0/5.6/gcc_64/bin/qmake"INCLUDEPATH+=/usr/include/mysql" "LIBS+=-L/usr/lib -lmysqlclient_r" mysql.pro   ”

    第四步:再使用命令  “ sudo make ”  生成 libqsqlmysql.so 库文件,编译结束后,最后几行会指出生成的 libqsqlmysql.so 位置;

    第五步:把生成 libqsqlmysql.so 拷贝到 " /[Qt目录]/Qt5.6.0/5.6/gcc_64/plugins/sqldrivers " 文件夹下面。

        至此,驱动文件编译结束。

你可能感兴趣的:(解决Qt无法连接mysql驱动问题)