Fedora 32 linux Intel 64プラットフォームでEagle PCBソフトウェアを実行できません(「xcb」および「QT」関連の問題)。

Fedora 32 linux Intel 64プラットフォームでEagle PCBソフトウェアを実行できません(「xcb」および「QT」関連の問題)。

Fedora 32を実行しているDellノートブックにEagle PCBレイアウトソフトウェアをインストールしようとすると、コンソールデバッグデータを理解するのに問題があります。誰かがエラーをよりよく理解して修正するのを手伝ってくれることを望み、以下にコンソールデバッグ出力を含めました。

[jcl@localhost eagle-9.6.2]$ setenv QT_DEBUG_PLUGINS 1 
[jcl@localhost eagle-9.6.2]$ 
[jcl@localhost eagle-9.6.2]$ ./eagle QFactoryLoader::QFactoryLoader() checking directory path "/home/jcl/EE/Autodesk_EAGLE_9.6.2_English_Linux_64bit/eagle-9.6.2/plugins/platforms" ... QFactoryLoader::QFactoryLoader() looking at "/home/jcl/EE/Autodesk_EAGLE_9.6.2_English_Linux_64bit/eagle-9.6.2/plugins/platforms/libqxcb.so" Found metadata in lib /home/jcl/EE/Autodesk_EAGLE_9.6.2_English_Linux_64bit/eagle-9.6.2/plugins/platforms/libqxcb.so, metadata= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3", "MetaData": { "Keys": [ "xcb" ] }, "className": "QXcbIntegrationPlugin", "debug": false, "version": 329988 }

Got keys from plugin meta data ("xcb") QFactoryLoader::QFactoryLoader() checking directory path "/home/jcl/EE/Autodesk_EAGLE_9.6.2_English_Linux_64bit/eagle-9.6.2/platforms" ... qt.qpa.plugin: Could not find the Qt platform plugin "wayland" in "" This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Available platform plugins are: xcb.

Abort (core dumped) 
[jcl@localhost eagle-9.6.2]$ echo $QT_QPA_PLATFORM wayland 
[jcl@localhost eagle-9.6.2]$

以下は、Eagle ディレクトリの内容を示すいくつかの情報です。

[jcl@localhost eagle-9.6.2]$ ls
bin  cache  doc  eagle  examples  lib  libexec  ngspice  plugins  qt.conf  README  README.jcl  resources  translations
[jcl@localhost eagle-9.6.2]$ tree plugins
plugins
├── bearer
│   ├── libqconnmanbearer.so
│   ├── libqgenericbearer.so
│   └── libqnmbearer.so
├── iconengines
│   └── libqsvgicon.so
├── imageformats
│   ├── libqgif.so
│   ├── libqicns.so
│   ├── libqico.so
│   ├── libqjpeg.so
│   ├── libqsvg.so
│   ├── libqtga.so
│   ├── libqtiff.so
│   ├── libqwbmp.so
│   └── libqwebp.so
├── platforms
│   └── libqxcb.so
├── printsupport
│   └── libcupsprintersupport.so
└── xcbglintegrations
    ├── libqxcb-egl-integration.so
    └── libqxcb-glx-integration.so

6 directories, 17 files

答え1

長年にわたり、Eagle、OpenGL、および多くのLinuxディストリビューションで使用されているシンセサイザー間に問題がありました。

文書によるとQTウェールランド:

X複合バッファ統合は、すべての最新のXサーバーで機能する必要があります。 EGL または GLX とともに OpenGL バックエンドとして使用できます。これは、xcbプラットフォームプラグインで使用されるバックエンドと一致する必要があります。 (通常、GLXはX11で実行されるQtアプリケーションのデフォルトです。)

私の個人の* Eagleバージョン8.x以降のFedoraを体験するには、実行時に環境変数をQT_XCB_GL_INTEGRATION値に設定する必要がありますxcb_egl。たとえば、

$ QT_XCB_GL_INTEGRATION=xcb_egl ./eagle

これは入るたくさん構成には微妙な違いがありますが(たとえば、X11を使用するかWaylandを使用するか)、これは彼の注目を集めた最も一貫したソリューションです。

*旅行費用は変更されることがあります。

関連情報