我用的QT是 SDK(1G多的那个包)完全安装 网上找了好久也没找到相关的安装方法 后来参考其它的QT版本安装方法 终于装上了MYSQL的驱动 下面开始讲方法
我的SDK安装好之后好像QT4.7.4版本的 这个版本默认是没有MYSQL驱动的 所以当程序中与MYSQL数据库建立连接的时候编译能通过 但是运行程序的时候会提示
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QSQLITE2
具体英文不是太懂 大概意思就是 不能加载MYSQL驱动 当前支持的设备为SQLITE SQLITE2
这个时候与mysql数据库的连接总是失败的
解决办法 确保已经安装mysql 网上其它的文章中特意提到的mysql-devel包
sudo apt-get install libmysqlclient15-dev
好像是编译驱动需要的头文件在这里 具体我也没验证过... 我是安装一大堆mysql相关的东西之后去查看那个include目录的 不知道具体是哪个包安装的include目录 安装完这个的时候库文件和头文件目录确实已经有了 安装mysql驱动还需要QtSources SDK应该是没有这个包的
下面是安装QtSources 如果你完全安装过Qt_SDK_Lin32_offline_v1_1_4_en.run(其它SDK包应该类似)这个包的话 会有SDK-Maintenance-Tool这个程序在ubuntu的开始菜单里面 运行它
选package manager 之后要等一段时间(不知道在读取什么东西) 不知道为什么有时候会卡死在这
如果5分钟还没反应就关掉程序再运行一次
package manager载入成功之后NEXT 在新的对话框中依次展开Miscellaneous->Qt Sources 选中QT4.7.4那个源码包NEXT 然后UPdata 就开始安装QtSources了
安装好之后进入/home/yj/QtSDK/QtSources/4.7.4/src/plugins/sqldrivers/mysql 注意QtSDK前面是我的目录 在自己PC上找目录的时候换上自己的目录 在这个目录里面 运行
qmake "INCLUDEPATH+=/usr/include/mysql" "LIBS+=-L/usr/lib/mysql -lmysqlclient_r" mysql.pro
然后make
make install 之后会生成一个libqsqlmysql.so 把它复制到
/home/yj/QtSDK/Desktop/Qt/4.8.0/gcc/plugins/sqldrivers目录下
再编译一次程序 运行的时候就能连接mysql数据库了
补充一点... 可能有的童鞋在qmake的时候提示qmake包含在qt4-dev(好像是这个名字)包里面 并提示安装 其实这个时候qmake已经安装了 出现这种情况是因为SDK安装的时候没设置环境变量 所以自己改一下环境变量 qmake就能用了
希望大家安装顺利
有问题的童鞋 欢迎加入群7930936参与讨论