当前位置: 首页 > 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"
http://www.dtcms.com/a/77262.html

相关文章:

  • 【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题](持续更新)
  • 聊聊langchain4j的Tools(Function Calling)
  • mybatis集合映射association与collection
  • 常用的遍历方法用途和运用
  • QT学习笔记1
  • 【在数轴上找最优位置,使移动距离最短】
  • 【区块链 + 商贸零售】商小萌小程序 | FISCO BCOS 应用案例
  • uniapp路由跳转导致页面堆积问题
  • 51单片机和STM32 入门分析
  • RSA后台解密报错:javax.crypto.BadPaddingException: Message is larger than modulus
  • 4.1--入门知识扫盲,ISO知识体系介绍(看一遍,协议啥的全部记住)