繁体   English   中英

MacOS 上未加载 Qt C++ QMYSQL 驱动程序 - 构建 QMYSQL 插件的教程

[英]Qt C++ QMYSQL driver not loaded on MacOS - Tutorial for building QMYSQL Plugin

我只是花了一天时间弄清楚如何在 Qt 应用程序中为 MySQL 支持构建驱动程序,因为Qt 文档中给出的解释对我来说不够清楚(实际上甚至具有误导性)所以我想我会分享对我有用的步骤。

我在 MacOS 10.15.3 上做了这个,mysql 8.0.19 和 Qt 5.14.1。

首先,您可能需要安装 mysql。 我运行了这三个命令,不确定是否都需要:

brew install mysql
brew install mysql-client
brew install mysql-connector-c

这将 mysql 安装到/usr/local/Cellar/mysql/8.0.19并将客户端安装到/usr/local/Cellar/mysql-client/8.0.18

安装客户端后,我的终端提示我设置编译器标志:

  export LDFLAGS="-L/usr/local/opt/mysql-client/lib"
  export CPPFLAGS="-I/usr/local/opt/mysql-client/include"

所以我将这两行添加到我的 .bash_profile 文件中。 (这个文件在你每次打开终端时都会设置环境变量。你可以通过简单地导航到你的主目录( cd ~ )并输入vim .bash_profile来编辑它。)

我还通过将这两行添加到 .bash_profile 来将 mysql 和 mysql-client 路径添加到 PATH 变量:

export PATH=${PATH}:/usr/local/Cellar/mysql/8.0.19
export PATH=${PATH}:/usr/local/Cellar/mysql-client/8.0.18

当我们在做的时候,我还添加了 Qt 的 qmake-tool 的路径:

export PATH=${PATH}:/Users/USERNAME/Qt/5.14.1/clang_64/bin (replace USERNAME with your username)

现在我们都准备好了。 导航到 Qt 安装中的 sqldrivers 文件夹,对我来说是/Users/USERNAME/Qt/5.14.1/Src/qtbase/src/plugins/sqldrivers (顺便说一句,通过 brew 安装 Qt 对我不起作用,我不得不从他们的网站下载安装程序。)

在该文件夹中,您需要使用 mysql-dylib 文件的完整路径运行 qmake,如下所示:

qmake -- MYSQL_PREFIX=/usr/local/Cellar/mysql/8.0.19/lib

(注意这与 Qt 文档有何不同,他们告诉您前缀是 /usr/local - 这就是我称其为误导的原因。)然后,仍在 sqldrivers 文件夹中,运行make 然后,导航到 mysql-子文件夹( cd mysql )并运行make install 然后我就可以编译和运行我的项目了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM