已安装:
尝试安装官网给的命令去构建驱动:
// 官网版本:
mkdir build-sqldrivers
cd build-sqldrivers
qt-cmake -G Ninja <qt_source_directory>/qtbase/src/plugins/sqldrivers -DCMAKE_INSTALL_PREFIX=<qt_installation_path>/<platform> -DMySQL_ROOT="/usr/local/mysql"
cmake --build .
cmake --install .
// 修改后:
/Users/name/Qt/6.8.2/macos/bin/qt-cmake -G Ninja /Users/name/Qt/6.8.2/Src/qtbase/src/plugins/sqldrivers -DCMAKE_INSTALL_PREFIX=/Users/name/Qt/6.8.2/macos -DMySQL_ROOT="/opt/homebrew/opt/mysql-client"
这样是能够成功的,但是执行 cmake --build .
时会报错:
ld: symbol(s) not found for architecture x86_64
c++: error: linker command failed with exit code 1 (use -v to see invocation)
[14/16] Building CXX object sqlite/CMakeFiles/QSQLiteDriverPlugin.dir/qsql_sqlite.cpp.o
[15/16] Building C object sqlite/CMakeFiles/QSQLiteDriverPlugin.dir/Users/bssn/Qt/6.8.2/Src/qtbase/src/3rdparty/sqlite/sqlite3.c.o
ninja: build stopped: subcommand failed.
研究了好一会儿,但仍不知道怎么解决,求大佬指点~
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.