c++ - 为 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
我处于一个陡峭的学习曲线上,并尽我所能通过论坛和其他任何我能找到潜在解决方案的方式工作,但是经过三天的努力,如果有人能给我一些指导,我将不胜感激用外行的话,所以我了解我做错了什么并解决问题。
我提前感谢任何可以提供帮助的人。
解决方案
对于遇到此问题的其他人,以下帖子为我修复了它:
https://forum.qt.io/topic/106565/mysql-qt-create-plugin-mysql-for-qt-on-mac。
用户逐步说明如何创建和安装插件以及调整环境变量。
推荐阅读
- django - DRF - 无法使用视图名称“matchteam-detail”解析超链接关系的 URL
- javascript - 动态更改提要内容
- javascript - 除非注释掉,否则我在 JavaScript 中的部分脚本不会在浏览器中运行
- flutter - flutter_bloc:构建函数返回 null
- javascript - 一长串元素之间的点
- python - 如何在pygame的屏幕上随机位置绘制一定数量的圆圈?
- javascript - 单击 PHP 中的收藏按钮后,消息表中的日期列更新
- parallel-processing - 无论我使用多少个 np,排名 0 总是排在最后
- c# - 鼠标悬停时按钮背景色不变
- jquery - 如何在 jQuery 中动态地将延迟对象添加到 $.when()