首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Qt窗口libmysql.dll

Qt窗口libmysql.dll
EN

Stack Overflow用户
提问于 2010-08-02 21:19:40
回答 2查看 2.5K关注 0票数 1

我已经安装了MySQL 5.1.49binary QT 4.6.2 for Visual Studio 2008。我将Qt配置如下:

代码语言:javascript
复制
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等)

我确实尝试通过执行以下操作来手动构建它:

代码语言:javascript
复制
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下拥有所有的库

你知道问题出在哪里吗?谢谢

EN

回答 2

Stack Overflow用户

发布于 2011-10-26 13:58:00

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

代码语言:javascript
复制
-plugin-sql-mysql

代码语言:javascript
复制
-qt-sql-mysql

然后把它编译进去。

B1。

票数 1
EN

Stack Overflow用户

发布于 2010-08-02 23:24:59

你有没有试过用qt源代码代替二进制源代码?我也有类似的问题,但是我得到了编译错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3388143

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档