在Ubuntu 22.04上编译nomacs图像浏览器的注意事项
随着Ubuntu 21.04及后续版本的发布,系统默认的Qt5软件包发生了一些变化,这直接影响了nomacs图像浏览器的编译过程。本文将详细介绍在Ubuntu 22.04 LTS系统上编译nomacs时需要注意的关键点。
Qt5软件包变更背景
在Ubuntu 21.04之前的版本中,qt5-default是一个元软件包,它包含了Qt5开发所需的基本组件。然而,从Ubuntu 21.04开始,这个软件包被移除了,取而代之的是更细粒度的软件包管理方式。这一变化导致了许多依赖Qt5的项目在编译时出现问题。
解决方案
对于nomacs项目,解决这个问题的方法很简单:将构建依赖中的qt5-default替换为qtbase5-dev。这个软件包提供了Qt5的基础开发文件,包括必要的头文件和库文件。
完整的安装命令应修改为:
sudo apt-get install debhelper cdbs qt5-qmake qttools5-dev-tools qtbase5-dev qttools5-dev libqt5svg5-dev qt5-image-formats-plugins libexiv2-dev libraw-dev libopencv-dev cmake libtiff-dev libquazip5-dev libwebp-dev git build-essential lcov libzip-dev
编译过程中的常见错误
如果在没有正确安装Qt5开发环境的情况下尝试编译nomacs,CMake会报告找不到Qt5的配置文件。典型的错误信息如下:
Could not find a package configuration file provided by "Qt5" (requested version 5.15.0)
这个错误明确指出了系统缺少Qt5的开发环境。通过安装qtbase5-dev软件包,系统将能够找到所需的Qt5Config.cmake文件,从而顺利完成配置阶段。
更深层次的技术细节
Qt5在Ubuntu中的这种变化反映了现代Linux发行版对软件包管理的一种趋势:从大而全的元软件包转向更精细化的组件管理。这种方式带来了几个优势:
- 减少了不必要的依赖,使系统更加精简
- 允许用户只安装他们真正需要的组件
- 便于维护和更新单个组件而不影响整个框架
对于开发者而言,这意味着需要更加了解项目的实际依赖关系,而不是简单地依赖元软件包。在nomacs的例子中,除了qtbase5-dev外,项目还需要其他Qt相关的开发包,如libqt5svg5-dev用于SVG支持,qttools5-dev用于工具链支持等。
总结
在Ubuntu 22.04上编译nomacs时,正确处理Qt5依赖关系是关键。通过使用qtbase5-dev替代已废弃的qt5-default,开发者可以顺利构建这个强大的图像浏览器。这一经验也适用于其他基于Qt5的项目,体现了现代Linux系统软件包管理的变化趋势。
Kimi-K2.5Kimi K2.5 是一款开源的原生多模态智能体模型,它在 Kimi-K2-Base 的基础上,通过对约 15 万亿混合视觉和文本 tokens 进行持续预训练构建而成。该模型将视觉与语言理解、高级智能体能力、即时模式与思考模式,以及对话式与智能体范式无缝融合。Python00- QQwen3-Coder-Next2026年2月4日,正式发布的Qwen3-Coder-Next,一款专为编码智能体和本地开发场景设计的开源语言模型。Python00
xw-cli实现国产算力大模型零门槛部署,一键跑通 Qwen、GLM-4.7、Minimax-2.1、DeepSeek-OCR 等模型Go06
PaddleOCR-VL-1.5PaddleOCR-VL-1.5 是 PaddleOCR-VL 的新一代进阶模型,在 OmniDocBench v1.5 上实现了 94.5% 的全新 state-of-the-art 准确率。 为了严格评估模型在真实物理畸变下的鲁棒性——包括扫描伪影、倾斜、扭曲、屏幕拍摄和光照变化——我们提出了 Real5-OmniDocBench 基准测试集。实验结果表明,该增强模型在新构建的基准测试集上达到了 SOTA 性能。此外,我们通过整合印章识别和文本检测识别(text spotting)任务扩展了模型的能力,同时保持 0.9B 的超紧凑 VLM 规模,具备高效率特性。Python00
KuiklyUI基于KMP技术的高性能、全平台开发框架,具备统一代码库、极致易用性和动态灵活性。 Provide a high-performance, full-platform development framework with unified codebase, ultimate ease of use, and dynamic flexibility. 注意:本仓库为Github仓库镜像,PR或Issue请移步至Github发起,感谢支持!Kotlin08
VLOOKVLOOK™ 是优雅好用的 Typora/Markdown 主题包和增强插件。 VLOOK™ is an elegant and practical THEME PACKAGE × ENHANCEMENT PLUGIN for Typora/Markdown.Less00