当前位置: 首页 > news >正文

环境变量设置异常导致UOS文件管理器无法正常运行

编译QT5.15.2,与UOS20.9的QT依赖冲突

  • 现象
  • 原因
  • 解决方法

现象

重启系统后UOS桌面变成黑色,没有任何图标,任务栏的应用本来是有预览的,但也变得不可用。

原因

找了很久,查到原来是dde-file-manager未能正常启动。直接在终端运行dde-file-manager,会报一个错:

cannot mix incompatible qt library(5.15.8) with this library(5.15.2)

这就很明显了,QT的库不兼容。但是因为什么导致不兼容呢?想起前几天从源码编译了QT5.15.2,还配置了环境变量。进入/usr/bin用ldd dde-file-manager 看看这个程序依赖哪些库,看到了有这么 一行:

libQt5Xml.so.5 => /data/Qt-5.15.2/lib/libQt5Xml.so.5

这个/data/Qt-5.15.2就是我新编译的QT的安装目录。那原因就是曾经配置了/etc/profile:

export QTDIR="/data/Qt-5.15.2"
export PATH="$QTDIR/bin:$PATH"
export MANPATH="$QTDIR/man:$MANPATH"
export LD_LIBRARY_PATH="/usr/lib:$QTDIR/lib:$LD_LIBRARY_PATH"
export QT_SELECT="qt-5.15.2"

问题在于这行

 export LD_LIBRARY_PATH="/usr/lib:$QTDIR/lib:$LD_LIBRARY_PATH"

我配置的LD_LIBRARY_PATH把$QTDIR/lib加进来了,这里的库和/usr/lib里的库有冲突。

解决方法

要解决也不难,就是把第三行注释掉。

export QTDIR="/data/Qt-5.15.2"
export PATH="$QTDIR/bin:$PATH"
export MANPATH="$QTDIR/man:$MANPATH"
#export LD_LIBRARY_PATH="/usr/lib:$QTDIR/lib:$LD_LIBRARY_PATH"
export QT_SELECT="qt-5.15.2"

相关文章:

  • 【MySQL数据库】多表查询(笛卡尔积现象,联合查询、内连接、左外连接、右外连接、子查询)-通过练习快速掌握法
  • 计算机网络基础:展望未来网络发展趋势
  • LangChain组件Tools/Toolkits详解(4)——处理ToolException
  • Ollama+Cherrystudio+QwQ 32b部署本地私人问答知识库全测试(2025年3月win11版)
  • 【高并发内存池】第二弹---深入解析高并发内存池与ThreadCache设计
  • php 高性能,高并发,有哪些框架,扩展,推荐一下,或者技术的实现有哪些
  • javascript知识点
  • rip 协议详细介绍
  • LeetCode[19] 删除链表的倒数第 N 个结点
  • 跨境电商IP安全生死线,住宅代理与浏览器指纹攻防实录
  • redis缓存更新策略
  • 【ArduPilot】Windows下使用Optitrack通过MAVProxy连接无人机实现定位与导航
  • 优先队列 priority_queue详解
  • 成都国际数字影像产业园如何打造文创运营新模式​?
  • 【论文阅读】MMedPO: 用临床感知多模态偏好优化调整医学视觉语言模型
  • stride网络安全威胁 网络安全威胁是什么
  • HarmonyOs- UIAbility应用上下文
  • 产品战略之科学定价策略与模型(104页PPT)(文末有下载方式)
  • protobuf的学习
  • 算法刷题记录——LeetCode篇(6) [第501~600题](持续更新)
  • 在本轮印巴冲突的舆论场上也胜印度一筹,巴基斯坦靠什么?
  • 中办、国办关于持续推进城市更新行动的意见
  • 国防部:菲方应停止一切侵权挑衅危险举动,否则只会自食苦果
  • 特朗普中东行:“能源换科技”背后的权力博弈|907编辑部
  • 杨文庄当选中国人口学会会长,曾任国家卫健委人口家庭司司长
  • 牛市早报|4月新增社融1.16万亿,降准今日正式落地