QLinux 上已经装了 Qt,怎么确认当前调用的是哪个版本?我在一台 Linux 机器上装了多个 Qt 组件,想知道终端里实际生效的是哪一套版本,有没有直接查看的方法?
A用命令确认当前生效版本
可以在终端执行 qmake -v,它通常会输出 Qt 的版本号和对应安装路径。若系统里同时存在多个 Qt 版本,也可以用 which qmake 或 which qtpaths 先看命令来自哪个目录,再结合 qmake -v 判断当前生效的版本。
Q没有打开 Qt Creator,也能查看 Linux 里的 Qt 版本吗?我只想在命令行里确认 Qt 版本,不想打开图形界面工具,有哪些适合 Linux 的查看方式?
A命令行也能查
可以直接使用 qmake -v、qtpaths --qt-version 或 pkg-config --modversion Qt5Core 来查看。不同安装方式对应的命令可能略有差异,如果某个命令不可用,可以换另一个试试。
Q项目编译时用的 Qt 版本,和系统里安装的版本不一致怎么办?我发现系统里显示的 Qt 版本和项目实际编译时的版本不一样,应该从哪里确认项目依赖的是哪一套?
A从构建配置里找线索
可以查看项目的构建配置文件和编译命令,比如 CMakeLists.txt、qmake 配置、build 目录里的缓存文件,确认 Qt_DIR、CMAKE_PREFIX_PATH 或 qmake 的实际路径。这样能判断项目到底链接了哪一套 Qt,而不只是系统默认版本。
QLinux 上安装了多个 Qt 版本,怎么快速区分它们?我电脑里有 Qt 5 和 Qt 6,也可能还有不同的小版本,想知道每个版本分别装在哪里,应该怎么查?
A按路径和工具区分
可以分别检查不同安装目录下的 qmake、qtpaths 或 bin 目录,例如 /opt/Qt/5.x/、/opt/Qt/6.x/ 这类路径。也可以对每个候选路径执行 qmake -v,通过输出中的版本号和安装前缀快速区分各版本。