• 6814阅读
  • 5回复

在linux环境下编译Qt的mysql驱动 [复制链接]

上一主题 下一主题
离线sundp
 

只看楼主 正序阅读 楼主  发表于: 2009-04-27
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
Qt SDK包含了QtCreator和Qt基础库,是个非常优秀的开发环境。但这个安装包里面的Qt基础库的plugins里面数据库驱动只有sqlite,没包含 mysql 的驱动,而mysql是很常用的一个数据库平台。
如果你需要mysql的驱动,可以按下面的办法做:

到Trolltech下个Qt的源码包,这个包里面有mysql驱动的源程序。在编译mysql驱动之前,请确定你已经安装了完整的mySQL数据库,一定要包括mysql-devel,这是编译驱动需要的。
下面以我的机器环境为例进行操作。
tar -zxvf qt-x11-opensource-src-4.5.1.tar.gz
cd qt-x11-opensource-src-4.5.1/src/plugins/sqldrivers/mysql
qmake-qt4 "INCLUDEPATH+=/usr/include/mysql" "LIBS+=-L/usr/lib/mysql -lmysqlclient_r" mysql.pro
make

执行完成之后,操作所在的路径中会多出一个文件 libqsqlmysql.so,这就是qt的mysql驱动。把它拷贝到Qt SDK的Qt相应位置上,在我的机器里它在/home/pub/qtsdk-2009.02/qt/plugins/sqldrivers里。

注意事项:
1。Qt源码包的版本与Qt SDK里面Qt的版本一定要相同,否则新编译出来的驱动系统不认。
2。编译时include和libs一定要指定到mysql头和库所在的路径。
人境结庐<http://sundp70.blog.163.com>心远地偏
离线pulongpu
只看该作者 5楼 发表于: 2009-12-11
谢谢,帮了大忙了
人生得意须尽欢,莫使金樽空对月!!
离线lugaideath

只看该作者 4楼 发表于: 2009-04-30
置顶帖不是都有教吗?不过还是支持一下!努力所得嘛~
离线visitorone

只看该作者 3楼 发表于: 2009-04-30
谢谢,我一直把QT/X11等和QT SDK当成一回事了。
离线tianykun
只看该作者 2楼 发表于: 2009-04-30
谢谢
离线visitorone

只看该作者 1楼 发表于: 2009-04-27
谢谢分享~
快速回复
限100 字节
 
上一个 下一个