今天在linux系统中安装PyQt5之后,运行时发现报错:
Could not load the Qt platform plugin "xcb" in "" even though it was found. This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
按照网上找的教程可以 打开Qt的debug模式,在终端直接输入 `export QT_DEBUG_PLUGINS=1`,然后在这个终端重新运行Qt5程序。将会得到比较详细的信息。基本可以看到是找不到一个叫 libxcb-util.so.1 的库。
使用 sudo find / -name libxcb-util.so.* 可以搜出在系统路径下已经安装了 libxcb-util.so.0 这个库,版本不对。
而且sudo apt-get install 是暂时搜不到 libxcb-util1,于是就进入 libxcb-util.so.0 所在的路径,直接建了一个符号链接。
ln -s libxcb-util.so.0 libxcb-util.so.1
之后再试了一下,竟然可以运行了。
sudo find / -name libxcb-util.so.*
cd /usr/lib/x86_64-linux-gnu/
sudo ln -s libxcb-util.so.0 libxcb-util.so.1