- 博客(36)
- 收藏
- 关注
原创 Ubuntu 22.04 为程序添加桌面启动图标(.desktop 完整实践)
本文介绍在 Ubuntu 22.04 上通过 .desktop 文件为自研程序(如 Qt 上位机)创建可双击启动的桌面图标,解决“不受信任”问题。核心步骤为:编写包含 Exec、Icon 等字段的 .desktop 文件,使用 gio set metadata::trusted true 标记可信,并赋予执行权限。关键点包括使用绝对路径、确保脚本有执行权限,以及通过 update-desktop-database 将应用加入系统列表。附带一键生成脚本,提升效率。
2026-10-23 14:23:23
349
原创 Ubuntu 22.04 + Qt 6.9.3 本地 IP 与 WiFi 控制实战
本文基于 Ubuntu 22.04 + Qt 6.9.3,实现了本地 IP 获取、静态 IP 设置、WiFi 扫描、列表获取和连接等完整功能。核心思路是使用 Qt 自带的处理 IP 相关操作,使用nmcli命令行工具处理 WiFi 相关操作,两者结合即可满足大部分网络管理需求。
2026-08-27 14:03:19
337
原创 Ubuntu 22.04 从源码编译安装 OpenCV 4.5.5 与 OpenVINO 2026.2 完整教程
本文提供了在Ubuntu 22.04系统上从源码编译安装OpenCV 4.5.5并配置OpenVINO 2026.2工具套件的完整指南。首先详细说明了安装编译依赖、下载源码的步骤,然后通过CMake配置参数解释和编译命令指导完成OpenCV的安装与环境配置。接着介绍了OpenVINO的下载、安装流程及环境变量设置方法。最后提供验证步骤确保安装成功,为开发者搭建计算机视觉与深度学习推理的开发环境提供了清晰的操作指引。文中所有路径需根据实际用户名修改。
2026-08-19 09:33:58
272
原创 解决高频率图像处理中的内存“只增不减”:glibc malloc_trim实战指南
本文分析了高频率图像处理程序中内存持续上涨但无明确泄漏的根本原因——glibc内存分配器的优化策略导致释放的内存未被及时归还操作系统。文章指出,glibc的malloc采用内存池机制,free()后内存仍保留在进程堆中,造成RES指标持续攀升。解决方案是主动调用malloc_trim(0)在批处理完成后归还空闲内存,并给出了代码集成示例。同时提供了效果验证方法,讨论了性能权衡、替代方案和容器环境下的注意事项。该方案能有效抑制堆内存蠕升,稳定程序内存占用,避免OOM崩溃。核心建议:在内存密集型批处理结束时调用
2026-08-18 17:22:47
379
原创 Qt 6.9.3 Ubuntu 22.04 虚拟键盘显示问题全记录与解决方案
文章摘要: 本文针对Qt 6.9.3在Ubuntu 22.04桌面应用中集成虚拟键盘时遇到的三大典型问题提出了解决方案。首先解决了虚拟键盘遮挡输入控件的问题,通过监听键盘可见性变化信号,动态调整控件位置确保输入区域可见,详细给出了坐标转换和位移计算的关键代码。其次针对QDialog中键盘点击无响应问题,提出设置窗口模态性为WindowModal的解决方案。最后设计了一个可复用的BasicInputDialog基类,封装了虚拟键盘处理逻辑。文中提供的代码方案可直接应用于实际项目,有效解决了虚拟键盘与Qt桌面应
2026-08-18 17:06:15
236
原创 Ubuntu 22.04 + Qt 6.9.3 应用程序打包与部署完整指南
本文介绍了一个完整的 Qt 6.9.3 应用程序打包方案,包含两个核心脚本:pack.sh 和 run.sh。pack.sh 负责将应用程序及其依赖打包成可分发版本,主要步骤包括环境清理、构建类型选择、文件复制、虚拟键盘依赖处理、使用 linuxdeployqt 收集运行时依赖等。run.sh 确保打包后的程序能在目标环境正确运行,处理显示环境适配、路径锁定、库路径配置等关键问题。该方案特别针对包含虚拟键盘等复杂依赖的应用场景,提供了详细的脚本解析和操作说明,适用于 Ubuntu 22.04 系统下的 Qt
2026-08-10 13:51:00
207
原创 Ubuntu22.04,OpenCV 4.5.5 环境搭建
本文介绍在Ubuntu 22.04系统上为Qt 6.9.3开发环境搭建极简版OpenCV 4.5.5的详细流程。方案特点包括:1)仅编译核心模块(core/imgproc/imgcodecs),2)安装到用户目录避免系统污染,3)关闭所有非必要依赖。通过提供的自动化编译脚本,可快速完成环境配置。文章包含完整编译步骤、环境验证方法和Qt项目集成指南,特别适合嵌入式开发或需要轻量级OpenCV环境的场景。该方案编译速度快,兼容性好,后续可根据需求选择性开启其他模块。
2026-08-10 13:37:14
209
原创 QT在线安装器使用指南:从下载到配置完整教程
本文详细介绍了QT在线安装器的下载、安装和使用方法。首先概述了在线安装器体积小、按需下载等优点,然后分步骤说明如何在Windows、macOS和Linux系统上下载并运行安装器。文章重点讲解了安装过程中的关键配置选项,包括QT版本选择、组件筛选和安装路径设置,并提供了环境配置建议和简单示例代码。还列举了常见问题的解决方案,分享了多版本管理等高级技巧,最后推荐了官方文档等学习资源。全文以流程图总结安装流程,为QT初学者提供了全面的安装指导。
2026-08-10 11:51:43
375
原创 Qt崩溃捕获实战:qBreakpad从源码编译到崩溃分析全流程指南
本文详细介绍了在Qt应用程序中集成qBreakpad崩溃捕获系统的完整流程。首先从源码获取开始,包括从Gitee或GitHub克隆qBreakpad仓库,并下载配置Google Breakpad和Linux系统调用支持库等依赖项。接着讲解了编译qBreakpad核心库和解决常见编译错误的方法,特别是处理pe_file.cc相关的编译问题。然后指导如何将qBreakpad集成到Qt项目中,包括.pro文件配置和初始化代码。最后重点介绍了崩溃转储文件的分析方法,包括使用dump_syms生成符号文件、创建正确的
2026-08-06 09:00:37
265
原创 Ubuntu 22.04 安装 SSH 服务与远程调试环境配置指南
本文详细介绍了在Ubuntu 22.04系统上搭建SSH远程开发环境的完整流程。主要内容包括:安装OpenSSH服务器并配置开机自启,验证服务状态和本地连接测试,防火墙设置和密码登录配置。同时提供了Qt项目的远程部署路径配置建议,以及运行环境变量设置、xcb图形依赖安装、启动脚本编写等关键步骤,最后还介绍了远程调试工具的安装方法。该指南为开发者提供了从基础SSH服务搭建到Qt应用程序远程部署调试的一站式解决方案。
2026-08-05 15:41:43
261
原创 Ubuntu 22.04 程序自启动:通过 .desktop 文件实现
本文详细介绍了在Ubuntu 22.04中通过.desktop文件配置程序自启动的方法。主要内容包括:创建~/.config/autostart/目录下的.desktop文件,解释关键字段(如Type、Name、Exec等)的作用,以及可选字段的使用。文章还提供了验证、调试和管理自启动项的技巧,并强调了路径、权限和环境变量等注意事项。该方法标准可靠,支持通过图形界面管理,是Ubuntu系统推荐的自启动配置方案。
2026-08-05 13:41:01
176
原创 Linux 下配置 coredump 文件生成与管理的完整指南
Coredump(核心转储)是程序异常终止时操作系统自动生成的一个文件,它包含了程序崩溃时的完整内存状态。确定程序崩溃的位置(函数调用栈)查看崩溃时的变量值分析内存泄漏和越界访问问题重现难以复现的偶发性崩溃✅ 在指定目录生成格式化的 coredump 文件✅ 支持 SUID 程序(如 Qt 应用)的 coredump 生成✅ 确保系统重启后配置仍然有效✅ 避免与系统默认的 apport 服务冲突✅ 方便地分析和调试程序崩溃问题。
2026-08-04 11:46:00
326
原创 Ubuntu 22.04 切换为 X11 会话以解决 QT 桌面程序兼容性问题
摘要: 解决Ubuntu 22.04+中QT程序与Wayland兼容性问题的方法是将默认显示服务器切换回X11。操作步骤包括:1)检查当前会话类型(echo $XDG_SESSION_TYPE);2)修改GDM3配置文件(/etc/gdm3/custom.conf),添加WaylandEnable=false;3)重启GDM3服务;4)登录时选择"Ubuntu on Xorg"。该方法适用于窗口渲染异常、输入法失效等问题,但需注意X11在安全性和部分现代功能上的局限性。切换后可通过恢复配置重新启用Wayla
2026-08-04 11:33:11
399
原创 Ubuntu 22.04 设置 CPU 性能模式:提升系统响应速度
本文详细介绍了在Ubuntu 22.04系统中管理CPU调频策略的方法。主要内容包括:查看当前CPU模式(powersave/performance等)、临时切换性能模式的操作命令、恢复默认节能模式的方法,以及通过cpufrequtils工具或systemd服务实现永久设置。文章还分析了不同模式的性能影响,建议根据使用场景(如开发编译需要性能模式,移动办公推荐节能模式)灵活选择,并提醒注意温度监控和硬件支持问题。通过合理配置CPU调频策略,用户可以在性能与能耗间取得平衡。
2026-08-03 19:55:44
298
原创 Qt 使用 QCustomPlot 绘图:从下载到实战绘制 RBC 细胞分布图
QCustomPlot是一个基于Qt的C++绘图库,专为2D图表、图形和数据可视化设计。它具有高性能渲染、丰富图表类型(折线图、散点图、柱状图等)和高度可定制的特点。安装时推荐下载完整版源码包,包含文档和示例。配置工程需添加qcustomplot.h和.cpp文件,并在.pro文件中链接printsupport和widgets模块。示例代码展示了如何创建折线图和RBC细胞分布图(直方图+高斯曲线拟合),后者模拟红细胞直径数据并可视化分布情况。QCustomPlot还支持实时数据更新等高级功能,是Qt开发者进
2026-07-31 14:43:01
175
原创 Ubuntu 22.04 + Qt 6.9.3 + 阿里云 OSS C++ SDK V2 整合部署全攻略
ubuntu22.04 qt c++环境安装OSS环境
2026-07-18 15:09:04
193
原创 Ubuntu网络不可用,切换网络连接模式同样失效,ping命令等报错:网络不可达
今天,虚拟机不知道什么原因,网络突然不行了,刚配的虚拟机,ifconfig指令都么有,记录解决方案。
2025-04-18 09:48:06
629
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅