Ubuntu 22.04下编译Qt 6 MySQL插件遇到问题求助
解决Ubuntu 22.04下Qt6 MySQL驱动配置问题
1. 先确认Qt6安装正确性
打开终端执行:
qmake6 -v
如果输出Qt6版本信息(比如QMake version 3.1 Using Qt version 6.5.3 in /home/xxx/Qt/6.5.3/gcc_64/lib),说明安装正常。如果提示命令找不到,把Qt6的bin目录加入环境变量:
# 替换成你的Qt版本路径,比如6.5.3 export PATH=$PATH:~/Qt/6.5.3/gcc_64/bin # 永久生效的话,把上面的命令加到~/.bashrc最后,然后执行source ~/.bashrc
2. 编译MySQL驱动的正确目录
首先你需要在Qt安装器里安装Qt 6.x.x Sources组件(安装Qt时没选的话,重新打开Qt Installer添加)。安装完成后,进入以下目录执行编译命令:
cd ~/Qt/6.x.x/Src/qtbase/src/plugins/sqldrivers
这里的6.x.x替换成你实际安装的Qt6版本号(比如6.5.3)。
3. 解决qt-cmake找不到的问题
qt-cmake是Qt自带的cmake封装工具,就在Qt6的bin目录里:
- 要么用绝对路径直接调用:
~/Qt/6.x.x/gcc_64/bin/qt-cmake - 要么按照步骤1把Qt6的bin目录加到PATH里,之后直接输入
qt-cmake就能用。
4. qt_source_directory的正确路径
这个路径就是你安装的Qt源码根目录,也就是:
~/Qt/6.x.x/Src
同样,替换6.x.x为你的Qt版本号。
5. 关于cmake/qmake的混淆问题
- 不要用系统自带的
cmake替代qt-cmake,因为qt-cmake已经预设了Qt6的所有路径配置,系统cmake无法识别Qt6的位置。 - Qt6的qmake命令是
qmake6,不是qmake(qmake默认对应Qt5),但编译Qt6的MySQL驱动官方推荐用cmake(即qt-cmake),不要用qmake。
6. 选择正确的libmysqlclient变体
在Ubuntu 22.04上,直接安装官方提供的开发包即可:
sudo apt-get update sudo apt-get install libmysqlclient-dev
这个包会自动适配你的系统,包含编译MySQL驱动所需的头文件和库文件。
内容的提问来源于stack exchange,提问作者Sean Rogers
相关产品推荐
相关产品推荐

