clq
浏览(479) +
2022-05-03 21:01:24 发表
编辑
关键字:
[2022-05-03 21:06:30 最后更新]
一个切换 qt 版本的脚本
没时间整理,暂时先发上来存着吧。
--------------------------------------------------
#!/bin/bash
# 可使用: lsof -p pid 确认应用程序是否已加载对应的so
# lsof -p 8772 > ./qt.so2.txt
# 用上面的命令生成 " /home/ccc/Qt5.12.12/5.12.12" 改名前后的两个文件,对比后就可以发现需要修改以下路径
# 目前的版本来说,一个普通的程序中需要加载 22 个不同于系统本身的 so 。
# 所以可以将这 22 个 so 提取出来打包就行。或者不打包也可以,用系统默认的就行,不过如果刚好用户也装了这个版本的
# qt5 开发环境的话就输入不了中文了
# --------------------------------------------
# 理论上,应该也可以用 qt.conf 来修改以加载不同版本的 qt 运行库
export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/qt5/plugins/xcbglintegrations:$LD_LIBRARY_PATH
# libQt5Svg.so.5.15.3 的路径
export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/qt5/plugins/imageformats:$LD_LIBRARY_PATH
# /usr/lib/x86_64-linux-gnu/qt5/plugins/platformthemes/libqgtk3.so
export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/qt5/plugins/platformthemes:$LD_LIBRARY_PATH
# /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so
export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts:$LD_LIBRARY_PATH
# /usr/lib/x86_64-linux-gnu/gtk-3.0/modules/libcanberra-gtk3-module.so
export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/gtk-3.0/modules:$LD_LIBRARY_PATH
# /usr/lib/x86_64-linux-gnu/gvfs/libgvfscommon.so
export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/gvfs:$LD_LIBRARY_PATH
# /usr/lib/x86_64-linux-gnu/gio/modules/libgvfsdbus.so
export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/gio/modules:$LD_LIBRARY_PATH
# 这时候启动 qt5 编译出来的程序就不会去找编译出它的环境,而是去找系统的 qt5 环境了。也就可以正确的输入输入法了。
# 经过实测,无论是 sougou 输入法自带的,还是系统自带的 libfcitxplatforminputcontextplugin.so 都可以在
# /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts 中被成功加载并正确输入中文。
# 我当前的环境为 ubuntu 22.04 LTS 然后按 sougou 输入法的说明安装了一堆库。
./qt_t2
NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.