-
你必须安装
MySQL from Oracle cloud
-
使用
QT maintenanceTool
并选择选项
Add or remove components.
从列表中选择您当前的QT 版本并标记
Sources
,然后单击下一步并等待文件下载。
-
按照指令
here to
安装
ninja
-
在我的情况下,
cd
到您的 Src 文件夹:
cd /Users/lamens/Qt/6.3.2/Src
-
运行以下命令并等待它的complitaion
./configure -sql-mysql -- -DCMAKE_INCLUDE_PATH="/usr/local/mysql/include" -DCMAKE_LIBRARY_PATH="/usr/local/mysql/lib"
-
cd
在我的情况下到您的 sqldrivers 文件夹:
cd /Users/lamens/Qt/6.3.2/macos/plugins/sqldrivers
-
运行
mkdir build_sqldrivers
,然后运行
cd build_sqldrivers
-
运行命令:
/Users/<user>/Qt/<qt_version>/macos/bin/qt-cmake -G Ninja /Users/<user>/Qt/<qt_version>/Src/qtbase/src/plugins/sqldrivers -DCMAKE_INSTALL_PREFIX=/Users/<user>/Qt/<qt_version>/macos -DMySQL_INCLUDE_DIR="/usr/local/mysql/include" -DMySQL_LIBRARY="/usr/local/mysql/lib/libmysqlclient.dylib" -DCMAKE_OSX_ARCHITECTURES="arm64
<user>
是您的系统用户,
<qt_version>
是您的 QT 版本:D。
-
sed -i -e 's/-arch x86_64/-arch arm64/g' /Users/<user>/Qt/<qt_version>/macos/plugins/sqldrivers/build_sqldrivers/build.ninja
如果失败,请在
build.ninja
(位于
build_sqldrivers
文件夹中)文件中将所有出现的
arch x86_64
更改为
arch arm64
。
-
在
build_sqldrivers
文件夹
cmake --build .
运行
-
在
build_sqldrivers
文件夹
cmake --install .
运行
-
然后使用:
find ~/Qt -name libqsqlmysql.dylib
定位您的库并将新生成的
libqsqlmysql.dylib
移动到
/Users/<user>/Qt/<qt_version>/macos/plugins/sqldrivers
文件夹。
-
瞧!