새로운 데비안에 Qt 개발 환경을 설치하려고 했지만 성공하지 못했습니다. 첫째, xserver가 충돌했기 때문에 자동화된 온라인 설치 프로그램이 나를 사용 가능한 상태로 만들 수도 없었습니다. buster-backports
소스 목록에 수동으로 추가해야 했습니다 (나중에 관련성이 있을 수 있음).
그 후 가장 먼저 해야 할 일은 Qt 웹사이트에서 웹 설치 프로그램을 다운로드하여 실행하는 것입니다. (qt-unified-linux-x64-4.0.1-1-online.run)
Qt Designer, Translator 및 기타 응용프로그램은 정상적으로 시작되지만 qtcreator는 시작되지 않습니다.
콘솔에서 시작할 때 다음 오류가 발생합니다.
qt.qpa.plugin: 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.
Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, xcb.
Aborted
자세한 옵션(QT_DEBUG_PLUGINS=1 내보내기)을 사용하면 다음과 같은 결과를 얻습니다.
Got keys from plugin meta data ("xcb")
QFactoryLoader::QFactoryLoader() checking directory path "/opt/Qt/Tools/QtCreator/bin/platforms" ...
Cannot load library /opt/Qt/Tools/QtCreator/lib/Qt/plugins/platforms/libqxcb.so: (libxcb-util.so.1: cannot open shared object file: No such file or directory)
QLibraryPrivate::loadPlugin failed on "/opt/Qt/Tools/QtCreator/lib/Qt/plugins/platforms/libqxcb.so" : "Cannot load library /opt/Qt/Tools/QtCreator/lib/Qt/plugins/platforms/libqxcb.so: (libxcb-util.so.1: cannot open shared object file: No such file or directory)"
이 오류를 검색한 결과 모든 사람이 설치를 제안했고 libxcb-xinerama0
거의 모든 사람이 작동했기 때문에 감사하다고 답했습니다. 그래서 설치했습니다. 아무것도 변하지 않았다.
또 다른 제안은 "sudo cp ~/.Xauthority /root"입니다.
아무것도 바뀌지 않습니다.
소프트웨어 센터 GUI에서 Qt Creator를 설치하면 이전 버전의 qtcreator가 설치됩니다. 이 버전은 실행되지만 설치한 구성 요소를 인식하지 못하므로 단순한 텍스트 편집기일 뿐입니다.
qtdiag
Qt 버전을 확인하려면 I get을 사용하세요.
Qt 5.11.3 (x86_64-little_endian-lp64 shared (dynamic) release build; by GCC 8.3.0) on "xcb"
OS: Debian GNU/Linux 10 (buster) [linux version 5.10.0-0.bpo.3-amd64]
Qt 5.15를 설치했기 때문에 이것은 이상합니다. 또한 많은 GUI 관련 작업에 최소한 Qt 5.12가 필요하므로 5.11을 사용하는 것이 문제가 될 수 있다는 보고를 보았습니다. 나는 KDE를 실행하고 있고 KDE는 Qt를 사용하기 때문에 Qt 5.11.3(Qt가 설치되기 전이라도)을 가지고 있다고 생각합니다.
그럼 이제 어떡하지? 단순히 "qt"로 시작하는 모든 패키지를 제거하여 Qt를 제거하면 시스템이 거의 손상될 것입니다.
답변1
많은 것 중 하나법정qt는 답변을 제공합니다.
sudo ln -s /usr/lib/x86_64-linux-gnu/libxcb-util.so.0 /usr/lib/x86_64-linux-gnu/libxcb-util.so.1
이제 Qt Creator가 시작됩니다. 설치하기 전에는 "hello world" 프로그램은 물론 어떤 GUI 프로그램도 빌드할 수 없었습니다. libgl1-mesa-dev
(이름을 어떻게 추측할 수 있습니까? 오류는 일반적인 "IGL 찾을 수 없음"이었습니다.)