首页 > 解决方案 > 为 Mac OS Catalina 构建 QT Mysql 驱动程序

问题描述

我一直在努力学习我能找到的所有 QT 教程,到目前为止,我对所取得的成就印象深刻。但是我现在需要从数据库开始,并从 MYSQL 开始。

我没有遇到过著名的: QSqlDatabase:未加载 QMYSQL 驱动程序 QSqlDatabase:可用驱动程序:QSQLITE QODBC QODBC3 QPSQL QPSQL7

我正在使用 OS 10.15.4 Catalina QT5.14.2(开源许可证)MYSQL 8.0.19 的 MAC

我已按照https://doc.qt.io/qt-5/sql-driver.html提供的说明安装了 Connector/C++ 8.0.19

按照相同的指令集,我在终端窗口中执行以下操作:

cd /Users/Edward/Qt/5.14.2/clang_64/plugins/sqldrivers qmake -- MYSQL_PREFIX=/usr/local make sub-mysql

上面的第一行根据我的安装位置进行了修改,其余的按照网站上提供的示例进行。但是,当我执行: qmake -- MYSQL_PREFIX=/usr/local

我得到以下回复:

用法:qmake [mode] [options] [files]

QMake 有两种模式,一种模式用于基于一些启发式方法生成项目文件,另一种模式用于生成 makefile。通常您不需要指定模式,因为生成文件是 qmake 的默认模式,但您可以使用它在现有项目上测试 qmake……接下来是所有可用的选项。如果我然后执行最后一行:make sub-mysql

我得到以下回复:

make: *** 没有规则来制作目标`sub-mysql'。停止。

我一直在寻找解决这个问题的方法,但是我发现的帖子都没有帮助我解决这个问题。

附加信息。我使用了 QT 在线安装程序。我卸载并下载了源代码并尝试从源代码编译,这个过程中有很多错误我决定卸载并再次使用在线安装程序进行全新安装。

我所有关键元素的安装文件夹如下:

/Users/Edward/Qt/5.14.2/clang_64/plugins/sqldrivers
/usr/local/mysql-8.0.19-macos10.15-x86_64
/usr/local/mysql-connector-c++-8.0.19

我处于一个陡峭的学习曲线上,并尽我所能通过论坛和其他任何我能找到潜在解决方案的方式工作,但是经过三天的努力,如果有人能给我一些指导,我将不胜感激用外行的话,所以我了解我做错了什么并解决问题。

我提前感谢任何可以提供帮助的人。

标签: c++mysqlqt

解决方案


对于遇到此问题的其他人,以下帖子为我修复了它:

https://forum.qt.io/topic/106565/mysql-qt-create-plugin-mysql-for-qt-on-mac

用户逐步说明如何创建和安装插件以及调整环境变量。


推荐阅读