我已安装MySQL 5.1.49
和binary QT 4.6.2 for Visual Studio 2008
。我将Qt配置如下:
C:\Qt>configure -static -no-webkit -plugin-sql-sqlite -plugin-sql-mysql -I C:\mysql\include -L C:\mysql\lib\optC:\Qt\src\plugins\sqldriver
一切都很顺利,没有错误。当我在我的应用程序上运行nmake
时,一切运行正常,也没有错误。但是当我在调试文件夹下执行我的应用程序时,我得到一个弹出窗口"Driver not loaded"
(我QT += sql
下面有project.pro
)
如果我转到C:\Qt\plugins\sqldrivers
我看不到任何libmysql
或任何*mysql.dll
qsqlmysql.obj and qsqlmysqld.obj
(有qsqlite4.dll, qsqlpsql4.dll
等文件。< / p>
我确实尝试通过以下方式手动构建它:
cd %QTDIR%\src\plugins\sqldrivers\mysql
C:\Qt\src\plugins\sqldrivers\mysql>qmake "INCLUDEPATH+=C:\mysql\include" "LIBS+=C:\mysql\lib\opt\libmysql.lib" mysql.pro
nmake
一切都很好,没有错误。但是,我仍然没有找到任何生成的libmysql.dll。找到的文件只在C:\mysql\bin\libmySQL.dll
我在C:\mysql\include
下拥有MySQL的所有内容以及C:\mysql\lib\opt
任何想法可能是什么问题?感谢
答案 0 :(得分:1)
使用-static
会阻止您在运行时使用插件。您需要更改
-plugin-sql-mysql
到
-qt-sql-mysql
并将其编译成。
B1。
答案 1 :(得分:0)
您是否尝试过使用qt源而不是二进制源?我遇到了类似的问题,但是我遇到了编译错误。