mysql - Qt Windows libmysql.dll

标签 mysql qt dll build

我已经安装了 MySQL 5.1.49Visual 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.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 下有库

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

最佳答案

使用 -static 可以防止您在运行时使用插件。你需要改变

-plugin-sql-mysql

-qt-sql-mysql

并将其编译进去。

B1.

关于mysql - Qt Windows libmysql.dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3388143/

相关文章:

qt - Phonon::VideoPlayer 的 undefined reference

c++ - Qt:在输入 lineEdit 时显示可能性?

c++ - 在 Visual Studio 中,我不想提交我的 Debug 文件夹,但它里面有 dll 文件,如果我移动它,项目将无法编译

php - 表映射 mysql

mysql - 无法使用 phpmyadmin 添加第二个 TIMESTAMP 列

php - 在不使用 eval() 的情况下从数据库记录运行 php 脚本

c++ - C++ 程序执行错误 : static executable calls DLL library

php - MySQL:您的 SQL 语法有错误;第 5 行 '' 附近

python - Pyside 安装 "Failed to find the MSVC compiler version 10.0 on your system"

c# - InvalidProgramException/Common Language Runtime 检测到无效程序