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를 사용하는지) 이것이 그의 관심을 끌었던 가장 일관된 솔루션입니다.

*여행 비용은 변경될 수 있습니다.

관련 정보