基本上当我尝试连接到mysql数据库时,我收到此错误:
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QODBC QODBC3
我尝试安装驱动程序,只从http://download.qt-project.org/official_releases/qt/5.0/5.0.2/single/qt-everywhere-opensource-src-5.0.2.zip中提取qtbase并将其放在我的Qt目录中。我也通过inbush遵循本指南:http://www.qtcentre.org/threads/45295-using-mysql-plugin这样做:http://puu.sh/3nyG9.png
inbush说将libmysql.dll从C:\ mysql \ bin复制到C:\ Qt \ bin但是我没有在bin中找到libmysql.dll,但我确实在lib中找到了它。所以我拿了那个去了我的Qt \ bin,发现它只是这些文件http://puu.sh/3nB5m.png所以我想把它放在Qt \ lib中。我尝试重新运行我的项目,但它仍然给了我同样的错误。我的.pro文件确实有Qt + = sql,之后我确实运行了qmake。我做错了什么?
答案 0 :(得分:1)
看看Qt5的这个post,还有一套关于Qt4的单独指令(虽然有些类似)。
Qt - How to get|compile Mysql driver
显然,当你分发时,你需要记住将这些DLL打包在一起(总是检查依赖性walker)