我已经安装了 MySQL 5.1.49
和 Visual Studio 2008 二进制 QT 4.6.2
。我将 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”
(我的 project.pro< 下有
)QT += sql
/
如果我转到C:\Qt\plugins\sqldrivers
,我看不到任何libmysql
,或者只有任何
(有文件如:*mysql.dll
>qsqlmysql.obj和qsqlmysqld.objqsqlite4.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
下有库
任何想法可能是什么问题?谢谢
最佳答案
使用 -static
可以防止您在运行时使用插件。你需要改变
-plugin-sql-mysql
到
-qt-sql-mysql
并将其编译进去。
B1.
关于mysql - Qt Windows libmysql.dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3388143/