我已经安装了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时,一切运行正常,也没有错误。然而,当我在debug文件夹下执行我的应用程序时,我得到一个弹出窗口,上面写着"Driver not loaded" (我的project.pro下有QT += sql )
如果我转到C:\Qt\plugins\sqldrivers,我看不到任何libmysql,或任何*mysql.dll only qsqlmysql.obj and qsqlmysqld.obj (有文件,如:qsqlite4.dll, qsqlpsql4.dll等)
我确实尝试通过执行以下操作来手动构建它:
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下拥有所有的库
你知道问题出在哪里吗?谢谢
发布于 2011-10-26 13:58:00
使用-static可以防止您在运行时使用插件。你需要改变
-plugin-sql-mysql至
-qt-sql-mysql然后把它编译进去。
B1。
发布于 2010-08-02 23:24:59
你有没有试过用qt源代码代替二进制源代码?我也有类似的问题,但是我得到了编译错误。
https://stackoverflow.com/questions/3388143
复制相似问题