把desktop文件里面的exec值在终端里面运行一下看看输出什么
我刚虚拟机装的 可以用
把desktop文件里面的exec值在终端里面运行一下看看输出什么
lyl@lyl-PC:~$ /opt/apps/com.hmja.notepad/files/Notepad--
/opt/apps/com.hmja.notepad/files/Notepad--: error while loading shared libraries: libQt5Concurrent.so.5: cannot open shared object file: No such file or directory
把desktop文件里面的exec值在终端里面运行一下看看输出什么
notepadqq也是这个报错,缺少动态链接库libQt5Svg.so.5,怎么创建一个软连接吗?
lyl@lyl-PC:~$ /opt/apps/com.notepadqq.notepadqq/files/bin/notepadqq
/opt/apps/com.notepadqq.notepadqq/files/bin/../lib/notepadqq-bin: error while loading shared libraries: libQt5Svg.so.5: cannot open shared object file: No such file or directory
卸载重装可以吗?
#apt-file search libQt5Concurrent.so.5
libqt5concurrent5: /usr/lib/x86_64-linux-gnu/libQt5Concurrent.so.5
libqt5concurrent5: /usr/lib/x86_64-linux-gnu/libQt5Concurrent.so.5.15
libqt5concurrent5: /usr/lib/x86_64-linux-gnu/libQt5Concurrent.so.5.15.8
#apt policy libqt5concurrent5
libqt5concurrent5:
已安装:(无)
候选: 5.15.8-1+deepin10
版本列表:
5.15.8-1+deepin10 500
500 https://community-packages.deepin.com/beige crimson/main amd64 Packages
#apt depends com.hmja.notepad
com.hmja.notepad
依赖: (>= 1.1.10-1)
deepin-app-store-runtime
结论:notepad--
在deepin25
中,打包时应当加上依赖项libqt5concurrent5
(尤其是当这个依赖在deepin25中默认未安装的情况下)
解决:手动安装依赖libqt5concurrent5
:
sudo apt install libqt5concurrent5
手动装一下这个依赖老乡
手动装一下这个依赖老乡
sudo apt install libqt5concurrent5
请输入密码:
验证成功
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
E: 无法定位软件包 libqt5concurrent5
#apt-file search libQt5Concurrent.so.5
libqt5concurrent5: /usr/lib/x86_64-linux-gnu/libQt5Concurrent.so.5
libqt5concurrent5: /usr/lib/x86_64-linux-gnu/libQt5Concurrent.so.5.15
libqt5concurrent5: /usr/lib/x86_64-linux-gnu/libQt5Concurrent.so.5.15.8
#apt policy libqt5concurrent5
libqt5concurrent5:
已安装:(无)
候选: 5.15.8-1+deepin10
版本列表:
5.15.8-1+deepin10 500
500 https://community-packages.deepin.com/beige crimson/main amd64 Packages
#apt depends com.hmja.notepad
com.hmja.notepad
依赖: (>= 1.1.10-1)
deepin-app-store-runtime
结论:notepad--
在deepin25
中,打包时应当加上依赖项libqt5concurrent5
(尤其是当这个依赖在deepin25中默认未安装的情况下)
解决:手动安装依赖libqt5concurrent5
:
sudo apt install libqt5concurrent5
cat /etc/apt/sources.list
Generated by deepin-installerdeb https://community-packages.deepin.com/beige/ crimson main commercial community
#deb-src https://community-packages.deepin.com/beige/ crimson main commercial community
是缺少源吗?
没塌没塌,我们找技术大佬看看
#apt-file search libQt5Concurrent.so.5
libqt5concurrent5: /usr/lib/x86_64-linux-gnu/libQt5Concurrent.so.5
libqt5concurrent5: /usr/lib/x86_64-linux-gnu/libQt5Concurrent.so.5.15
libqt5concurrent5: /usr/lib/x86_64-linux-gnu/libQt5Concurrent.so.5.15.8
#apt policy libqt5concurrent5
libqt5concurrent5:
已安装:(无)
候选: 5.15.8-1+deepin10
版本列表:
5.15.8-1+deepin10 500
500 https://community-packages.deepin.com/beige crimson/main amd64 Packages
#apt depends com.hmja.notepad
com.hmja.notepad
依赖: (>= 1.1.10-1)
deepin-app-store-runtime
结论:notepad--
在deepin25
中,打包时应当加上依赖项libqt5concurrent5
(尤其是当这个依赖在deepin25中默认未安装的情况下)
解决:手动安装依赖libqt5concurrent5
:
sudo apt install libqt5concurrent5
刚刚先执行 sudo apt update, 然后执行sudo apt install libqt5concurrent5安装成功了。再执行启动notepadqq,还是一样的报错。
lyl@lyl-PC:$ /opt/apps/com.notepadqq.notepadqq/files/bin/notepadqq
/opt/apps/com.notepadqq.notepadqq/files/bin/../lib/notepadqq-bin: error while loading shared libraries: libQt5Svg.so.5: cannot open shared object file: No such file or directory
lyl@lyl-PC:$
咋办
刚刚先执行 sudo apt update, 然后执行sudo apt install libqt5concurrent5安装成功了。再执行启动notepadqq,还是一样的报错。
lyl@lyl-PC:$ /opt/apps/com.notepadqq.notepadqq/files/bin/notepadqq
/opt/apps/com.notepadqq.notepadqq/files/bin/../lib/notepadqq-bin: error while loading shared libraries: libQt5Svg.so.5: cannot open shared object file: No such file or directory
lyl@lyl-PC:$
咋办
对了,很神奇,notepad--可以打开了。
不过用还是够用了,notepad--比notepadqq用起来更顺手。
刚刚先执行 sudo apt update, 然后执行sudo apt install libqt5concurrent5安装成功了。再执行启动notepadqq,还是一样的报错。
lyl@lyl-PC:$ /opt/apps/com.notepadqq.notepadqq/files/bin/notepadqq
/opt/apps/com.notepadqq.notepadqq/files/bin/../lib/notepadqq-bin: error while loading shared libraries: libQt5Svg.so.5: cannot open shared object file: No such file or directory
lyl@lyl-PC:$
咋办
这里只是以 notepad--
为例。
另外一个 notepadqq
是一样的排查过程,通过apt-file search来查缺的文件属于哪个包。
玲珑的重要性凸显了
你好,我是ndd作者。这个libraries: libQt5Concurrent.so.5: 库是qt核心并行库。deepin系统如果带了qt,则该库务必要带。目前ndd本身不带qt库,直接依赖系统本身的qt库环境,这样体积更小。
你好,我是ndd作者。这个libraries: libQt5Concurrent.so.5: 库是qt核心并行库。deepin系统如果带了qt,则该库务必要带。目前ndd本身不带qt库,直接依赖系统本身的qt库环境,这样体积更小。
看着目前是没有专门针对性适配过deepin吧,给的deb包也是适用于商业uos的。uos-v20里面是自带这个qt包了。
然后您看下要不把control文件里,加一下这个依赖关系?
你好,我是ndd作者。这个libraries: libQt5Concurrent.so.5: 库是qt核心并行库。deepin系统如果带了qt,则该库务必要带。目前ndd本身不带qt库,直接依赖系统本身的qt库环境,这样体积更小。
需要把依赖关系写一下,没有任何包依赖qt5的话,默认的系统里就只有Qt6了,deepin自身的软件都已经不再依赖Qt5了
对了,很神奇,notepad--可以打开了。
不过用还是够用了,notepad--比notepadqq用起来更顺手。
你这里貌似还漏了一个依赖没安装:
apt install libqt5svg5
notepadqq也是这个报错,缺少动态链接库libQt5Svg.so.5,怎么创建一个软连接吗?
lyl@lyl-PC:~$ /opt/apps/com.notepadqq.notepadqq/files/bin/notepadqq
/opt/apps/com.notepadqq.notepadqq/files/bin/../lib/notepadqq-bin: error while loading shared libraries: libQt5Svg.so.5: cannot open shared object file: No such file or directory
ln -s 原始路径 目标路
径
你这里貌似还漏了一个依赖没安装:
apt install libqt5svg5
还要安装2个包,
sudo apt install libqt5svg5
sudo apt install libqt5websockets5
然后就能打开notepadqq,好了。
点击桌面notepad--图标没有任何反应。实际上notepadqq也打不开,其他如wps、飞书微信、龙芯浏览器还是正常使用的