mega sync问题的初步解决方案
Tofloor
poster avatar
187******36
deepin
2020-05-04 22:37
Author
本帖最后由 andrea-elijha 于 2020-5-4 14:50 编辑

在v20系统中,之前mega启动报错如下
  1. bash$ megasync
  2. QFileSystemWatcher::removePaths: list is empty
  3. QFileSystemWatcher::removePaths: list is empty
  4. Setting QT_SCREEN_SCALE_FACTORS= "eDP-1=1"
  5. [1]    11919 segmentation fault  megasync
Copy the Code

gdb调试显示原因是一个叫 libdxcb.so qt运行库出了问题
  1. bash[        DISCUZ_CODE_123        ]nbsp; gdb megasync

  2. (gdb) r
  3. Starting program: /usr/bin/megasync
  4. [Thread debugging using libthread_db enabled]
  5. Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
  6. [New Thread 0x7ffff1491700 (LWP 21322)]
  7. [New Thread 0x7fffebe54700 (LWP 21323)]
  8. [Thread 0x7ffff1491700 (LWP 21322) exited]
  9. QFileSystemWatcher::removePaths: list is empty
  10. QFileSystemWatcher::removePaths: list is empty
  11. [New Thread 0x7ffff1491700 (LWP 21324)]

  12. Thread 1 "megasync" received signal SIGSEGV, Segmentation fault.
  13. 0x00007ffff1a53ab4 in deepin_platform_plugin::DXcbXSettings::setting(QByteArray const&) const
  14.     () from /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libdxcb.so
  15. (gdb)
Copy the Code

在Ubuntu虚拟机下安装megasync,并对比了
/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/
路径下库文件,发现虚拟机中并没有叫libdxcb.so的库,有一个名字很像的库叫ibqxcb.so
于是将libqcb.so粘贴到相应路径下,启动mega,但是报同样的错。
在主机中备份ibdxcb.so为ibdxcb.so.old,删除ibdxcb.so,启动megasync,可以正常启动,但是终端依然有错误输出(qt相关,经过后续考证,应该是跟同步时在文件管理器中显示相关同步状态图标有关系)
不过so far so good,可以用了,而且不在终端启动的时候一切正常

遂进一步考证,删除了libqxcb.so这个库,终端启动megasync,再次无法启动。
于是初步判定,qt库文件出了问题,从可以启动的机子上拷贝来libqxcb.so替换libdxcb.so这个库,可以正常使用。
不过建议其他有时间的同志们在debain10上安装megasync,到相应路径下查看并替换文中所说的qt运行库,毕竟deepin20基于debain10发行版。





libqxcb.zip



Reply Favorite View the author
All Replies
avatar
neko
deepin
Ecological co-builder
Q&A Team
2020-05-04 22:52
#1
能发一下libqxcb.so不
Reply View the author
avatar
neko
deepin
Ecological co-builder
Q&A Team
2020-05-04 22:53
#2
https://bbs.deepin.org/post/193579
能发一下libqxcb.so不

刷新看到了,3Q
Reply View the author
avatar
neko
deepin
Ecological co-builder
Q&A Team
2020-05-04 22:54
#3
可以用了,完美
Reply View the author
avatar
neko
deepin
Ecological co-builder
Q&A Team
2020-05-04 23:06
#4
你安装kdenlive可以启动吗
如果有/usr/lib/qt/plugins/styles/libchameleon.so这个文件可否发一下,谢谢
Reply View the author
avatar
稠鱼
deepin
2020-05-06 02:10
#5
是直接替换/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/ 这个目录下的吗。我还是打不开
Reply View the author
avatar
houyawei
deepin
2020-05-08 22:28
#6
本帖最后由 houyawei 于 2020-5-29 17:19 编辑
https://bbs.deepin.org/post/193579
是直接替换/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/ 这个目录下的吗。我还是打不开 ...

楼主说的就对,改名备份后,那个文件也删了,不然好像还会调用。


---------------------------------------------------------------
修改后的问题:
https://bbs.deepin.org/post/194380
https://bbs.deepin.org/post/193864
Reply View the author