• 4380阅读
  • 4回复

新手求助:关于fedora9下qt开发时的mysql驱动问题 [复制链接]

上一主题 下一主题
离线kaula457
 
只看楼主 倒序阅读 楼主  发表于: 2010-01-22
— 本帖被 XChinux 从 Qt for Windows 移动到本区(2010-02-07) —
用的是fedora9自带的qt-4.3.4和mysql-5.0.51a。在终端下可以使用启动mysql并进行建立数据库、表,查询、删除等各种操作,说明数据库是好的,但是系统中找不到mysql的头文件。代码都写好了,就是一个很简单的连接数据库的程序程序,.pro文件中加入了QT += sql,编译也能通过,但是运行的时候总是提示:
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers:
根据网上查的资料,应该是数据库的驱动没有装。小女子新手,折腾了很久还是没有解决,这种情况该怎么处理?万分感激!
离线kaula457
只看该作者 1楼 发表于: 2010-01-22
补充:

系统中已经安装的mysql包如下:
[root@localhost bin]# rpm -qa | grep mysql -i
mysql-connector-java-3.1.12-5.fc9.i386
mysql-libs-5.0.51a-1.fc9.i386
mysql-server-5.0.51a-1.fc9.i386
php-mysql-5.2.5-7.fc9.i386
mysql-connector-odbc-3.51.24r1071-1.fc9.i386
libdbi-dbd-mysql-0.8.3-1.fc9.i386
perl-DBD-MySQL-4.005-8.fc9.i386
mysql-5.0.51a-1.fc9.i386
MySQL-python-1.2.2-6.fc9.i386
离线kaula457
只看该作者 2楼 发表于: 2010-01-22
根据网上的很多方法做了,可是还是不行。还安装了mysql-devel(这个应该就是安装mysql的驱动了),情况也还是一样。
没有人碰到过这种情况么?大大们,help~~~
离线xtfllbl

只看该作者 3楼 发表于: 2010-01-22
How to Build the QMYSQL Plugin on Unix and Mac OS X

You need the MySQL header files and as well as the shared library libmysqlclient.so. Depending on your Linux distribution you may need to install a package which is usually called "mysql-devel".

Tell qmake where to find the MySQL header files and shared libraries (here it is assumed that MySQL is installed in /usr/local) and run make:

cd $QTDIR/src/plugins/sqldrivers/mysql
qmake "INCLUDEPATH+=/usr/local/include" "LIBS+=-L/usr/local/lib -lmysqlclient_r" mysql.pro
make
After installing Qt, as described in the Installing Qt on X11 Platforms document, you also need to install the plugin in the standard location:

cd $QTDIR/src/plugins/sqldrivers/mysql
make install
上海欢迎您
离线xtfllbl

只看该作者 4楼 发表于: 2010-01-22
希望能解决你的问题。
上海欢迎您
快速回复
限100 字节
 
上一个 下一个