目录

「Qt」从安装到放弃

记录 Qt/Qt Graphs/OpenGL 从安装到使用中遇到的问题。

Install

Windows

Linux

Python
pip install pyqt6 pyqtgraph pyopengl

Use

Windows

Linux

语法

踩坑

Solved: Could not load the Qt platform plugin “xcb” in "" even though it was found.

  1. 控制台打开调试开关
    export QT_DEBUG_PLUGINS=1
  2. 运行程序,定为类似如下的错误提示:加载 libqxcb.so 库时依赖存在问题
    QFactoryLoader::QFactoryLoader() checking directory path "/usr/bin/platforms" ...
    Cannot load library /usr/lib/qt/plugins/platforms/libqxcb.so: (/usr/lib/libxcb-xinerama.so.0: invalid ELF header)
    QLibraryPrivate::loadPlugin failed on "/usr/lib/qt/plugins/platforms/libqxcb.so" : "Cannot load library /usr/lib/qt/plugins/platforms/libqxcb.so: (/usr/lib/libxcb-xinerama.so.0: invalid ELF header)"
    qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
  3. 按照提示存在问题库的路径,查看其依赖(以实际Docker部署中为例)
    ldd /usr/local/lib/python3.12/site-packages/PyQt6/Qt6/plugins/platforms/libqxcb.so
    https://store.yirami.xyz/review/qt/ldd_libqxcb.png
  4. 安装依赖
    apt update
    apt install -y libxcb-icccm4 libxcb-keysyms1
  5. 再次检查,确认依赖完整