【问题标题】:MySQL compile libsMySQL 编译库
【发布时间】:2012-08-20 20:03:47
【问题描述】:

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

Qt 项目中的指南说我应该有文件夹 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”文件。我在任何地方都找不到这个文件。

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

【问题讨论】:

    标签: mysql qt dll


    【解决方案1】:

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

    我有:

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

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

    • 最后

      mingw32-make.exe

    应特别注意 -platform win32-g++4.6 如果使用 MinGW 4.6.x+。我用的时候好像没用 -platform win32-g++ 等。希望它可以帮助其他人为 Qt 构建 MySql 库。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 您好,感谢您的回答。我尝试下载连接器,但没有帮助。它仍然是同样的问题。是否有任何文档可以让我了解如何正确构建静态或动态库?
      • 没有帮助怎么办?您现在应该在系统上拥有所需的库。你是还是不是?
      • 不,它没有。可以肯定的是我做错了什么,但我无法弄清楚——我害怕只是缺乏经验。我不确定你是否有时间和渴望跟踪我所做的事情,但如果你这样做了,我在两个不同的论坛上又发了两个帖子,我试图详细解释我做了什么以及我应该得到什么。正如我所说,这是我第一次尝试这样做
      • 另外,在 connector/C 中,我发现:bin/mysql_config.exe、includes 和 lib/ 中的其他三个文件:libmysql.dll、libmysql.lib 和 mysqlclient.lib。此外,根据 Qt 文档,没有应该存在的 lib/opt 文件夹。这肯定是我做错了什么,但我无法弄清楚——我想只是缺乏经验。我不确定您是否有时间和渴望跟踪我所做的事情,但如果您这样做,如果您在 Qt 中心看到我的帖子,我将不胜感激:qtcentre.org/threads/…
      • 有点迷茫,终于找到了
      猜你喜欢
      • 1970-01-01
      • 2011-03-24
      • 2013-03-06
      • 1970-01-01
      • 1970-01-01
      • 2016-06-20
      • 1970-01-01
      • 2012-02-03
      • 2011-02-24
      相关资源
      最近更新 更多