You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 07:31:02