• 6359阅读
  • 8回复

qt5编译mysql驱动出问题,寻求帮助 [复制链接]

上一主题 下一主题
离线ywhzjjer
 
只看楼主 倒序阅读 楼主  发表于: 2013-01-22
关键词: 数据库
cd %QTDIR%\src\plugins\sqldrivers\mysql
qmake "INCLUDEPATH+=C:/MySQL/include" "LIBS+=C:/MYSQL/MySQL Server <version>/lib/opt/libmysql.lib" mysql.pro
nmake
这是官方文档上windows下编译mysql驱动的方法,qt5下好像没有src文件夹,直接在plugins\sqldrivers\下建了mysql目录,接着执行qmake,提示找不到mysql.pro,请大家看看,能不能帮帮我
离线czzhf

只看该作者 1楼 发表于: 2013-01-22
要下载源码包
下载源代码,注意一定是源码压缩包如qt-everywhere-opensource-src-4.8.0.zip,不是Qt发布的已编译的不同版本的标准库如qt-win-opensource-4.8.0-vs2010.exe,这些版本都只是动态编译的,不是我们所需要的
离线czzhf

只看该作者 2楼 发表于: 2013-01-22
没看清lz要的是qt5,那就不太清楚哪里下源码包了。。。
离线ywhzjjer
只看该作者 3楼 发表于: 2013-01-22
官网有,刚下好
离线ywhzjjer
只看该作者 4楼 发表于: 2013-01-22
我qq914911173,加我吧
离线xsjqqq123

只看该作者 5楼 发表于: 2013-01-23
网上找下有现成的,弄进去就能用了……
离线ywhzjjer
只看该作者 6楼 发表于: 2013-01-24
我在论坛里找到了mysql的两个dll文件,放到sqldrivers目录下,用qt5但还是打不开mysql数据库,这是什么原因,还有qt5支持的sqlite是什么版本,支持外键吗,如果mysql用不了就用sqlite了
离线jay.24star
只看该作者 7楼 发表于: 2013-02-03
QT5关于MySQL驱动编译的说明还停留在QT4.x版本上,目录说明完全对不上。
解决该问题先从编译MySQL驱动开始:
找到<QT源码路径>\qtbase\src\sql\drivers\mysql\qsql_mysql.h,第52行将<mysql.h>改为"mysql.h",否则会报找不到mysql.h文件并导致编译失败。
cd <QT源码路径>\qtbase\src\plugins\sqldrivers\mysql
qmake "INCLUDEPATH+=C:\MySQL\MySQLS~1.5\include" "LIBS+=C:\MySQL\MySQLS~1.5\lib\libmysql.lib" mysql.pro
nmake
编译成功,复制<QT源码路径>\qtbase\plugins\sqldrivers下的qsqlmysql.dll和qsqlmysqld.dll到<QT安装目录>\plugins\sqldrivers下或程序所在sqldrivers目录下。
如果还是报驱动未加载,复制<MySQL安装目录>\lib\libmysql.dll到<QT安装目录>\bin下即可。
注:以上MySQL路径我用了去空格写法,可用dir /x命令查看当前目录下目录的去空格目录名,也可用双斜杠写法。
离线fghfghfgh

只看该作者 8楼 发表于: 2013-02-18
快速回复
限100 字节
 
上一个 下一个