Qt 6.7.3 ARM64版本在线安装包缺失Qt::Multimedia相关库
Qt6 Multimedia模块在ARM64 Ubuntu中缺失的排查与解决
检查安装时的组件勾选情况
Qt在线安装器默认不会全量安装所有模块,ARM64版本的安装流程里,你需要手动展开Qt 6.7.3的组件列表,确认是否勾选了Qt Multimedia和Qt Multimedia Widgets选项。如果之前没选,重新运行qt-online-installer-linux-arm64-4.8.1.run,选择「修改已安装的套件」,把这两个模块补上即可。验证官方预编译包的ARM64支持
Qt 6.2及以后的版本官方是支持ARM64架构的Multimedia模块的,但部分预编译包可能因依赖问题未默认包含。如果重新安装勾选后仍缺失,可以尝试手动编译该模块:- 先安装ARM64系统上的底层依赖:
sudo apt install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-good1.0-dev libasound2-dev libpulse-dev - 下载Qt 6.7.3的源码包,解压后进入
qtmultimedia子目录 - 配置编译参数(指定安装路径为已有的Qt目录):
cmake -DCMAKE_INSTALL_PREFIX=~/Qt/6.7.3/gcc_arm64 -DQT_BUILD_EXAMPLES=OFF -DQT_BUILD_TESTS=OFF . - 编译并安装:
make -j$(nproc) && make install
- 先安装ARM64系统上的底层依赖:
排查系统依赖缺失问题
ARM64系统如果缺少Multimedia模块依赖的系统库,Qt安装器会自动跳过该模块的安装。运行以下命令补全所有必要依赖:sudo apt install libx11-dev libxcb1-dev libxcb-glx0-dev libxcb-keysyms1-dev libxcb-image0-dev libxcb-shm0-dev libxcb-icccm4-dev libxcb-sync0-dev libxcb-xfixes0-dev libxcb-shape0-dev libxcb-randr0-dev libxcb-render-util0-dev libxcb-xinerama0-dev libxcb-xkb-dev libxkbcommon-dev libxkbcommon-x11-dev补完依赖后,重新运行安装器进行修复安装,确保Multimedia模块被正确部署。
内容的提问来源于stack exchange,提问作者Crumml
相关产品推荐
相关产品推荐

