1

我在为 Windows 和 Mac 中的 Qt 编译 MySQL 库时遇到了真正的问题。本质上,由于缺少 QMYSQL 文件,我无法将 mysql 与 Qt 应用程序一起使用。在类 Unix 系统中配置和安装应用程序时,我非常陌生。但是,为 Qt 构建库看起来像这样。我已经阅读了一些关于 GNU C 和 GNU Make 的内容以了解所做的工作,但它仍然让我不知所措。

Qt Project 中的指南说我应该有文件夹 include 和 lib/opt 我应该有 libmysql.lib 文件。没有像 opt/ 这样的文件夹,但 /lib 文件夹中有文件 libmysql.lib 和 libmysql.dll。Qt Project 网站没有这么说,但我已将所有内容复制到 C:/QtSDK/QtSources/4.8.1/src/plugins/sqldriver/mysql ,在那里我还找到了 mysql.pro。我运行这个命令:

qmake "INCLUDEPATHS+=include" "LIB+=libmysql.lib" mysql.pro

程序为我生成了一个 Makefile。当我运行“make”或“make release”等时,make 总是在同一点停止并声明没有“mysql.lib”文件。我在任何地方都找不到这个文件。

有人知道怎么做吗?请至少指导我从哪里开始寻找。

4

2 回答 2

1

以下对我有用:不幸的是,我不得不从源代码安装整个 Qt(v 4.8.2)。我强烈推荐它。它会对您的体验产生巨大影响,尽管有时它可能是一种真正的痛苦。

我有:

  • 使用自安装器 + 附加工具安装了最新的 MinGW 4.7.0
  • 通过 intaller MSI 安装了最新的 MySQL 数据库引擎 + 连接器/C(ZIP 存档不起作用)在其名称中没有空格的文件夹中(C:\Mysql-libs\ 等)
  • 通过使用以下参数调用配置来构建生成文件:

    配置 -debug-and-release -opensource -shared -platform win32-g++-4.6 -plugin-sql-mysql -IC:\ApacheMysqlPhp\Mysql\include -LC:\ApacheMysqlPhp\Mysql\lib -LC:\ApacheMysqlPhp\Mysql\ lib\opt -plugin-sql-odbc -developer-build -no-qt3support -openssl -IC:\openssl\OpenSSL-Win32\include -LC:\openssl\OpenSSL-Win32

  • 最后

    mingw32-make.exe

-platform win32-g++4.6 如果使用 MinGW 4.6.x+,应特别注意 。当我使用 etc 时它似乎不起作用 -platform win32-g++。我希望它可以帮助其他人为 Qt 构建 MySql 库。

于 2012-09-04T13:36:22.120 回答
0

您是否下载并安装了 MySQL 连接器(包括所需的库)?http://dev.mysql.com/downloads/connector/c/这些是您似乎缺少的要求。

确保安装这些,然后设置各种所需文件的路径。你应该可以从那里拿走它。

于 2012-08-20T21:32:08.173 回答