Qt windows libmysql.dll

时间:2010-08-02 13:19:40

标签: mysql qt dll build

我已安装MySQL 5.1.49binary 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

下的库

任何想法可能是什么问题?感谢

2 个答案:

答案 0 :(得分:1)

使用-static会阻止您在运行时使用插件。您需要更改

-plugin-sql-mysql

-qt-sql-mysql

并将其编译成。

B1。

答案 1 :(得分:0)

您是否尝试过使用qt源而不是二进制源?我遇到了类似的问题,但是我遇到了编译错误。