필자가 QT5 연재를 시작하면서 빌드후 위와 같은 오류가 표시되는 것을 확인하였다.
예전 라즈베리파이 3B에 QT를 소스 설치하면서는 해당 오류가 있었는데 최근 라즈비안 이나 라즈베리파이 OS에서 주로 패키지로 설치해서 그런지 보이지 않았었는데, 어제 화면에 표시가 되어서 조금 당황 했다. 그래서 예전 가이드에 있는 xcb 설치도 하고 했는데도 여전히 표시가 되는어서 프로그램은 실행되더라도 화면캡처에 스트레스가...
그래서 해당 문제를 해결하려고 했는데, 원인은 단순한 곳에 있었다. 필자의 이전 게시물에 보면 OpenCV 포팅할 때 기본 패키지로 XCB(X protocol C-Language Binding)를 설치했었다. 어쨋든 이녀석은 X를 이용하는 대부분의 프로그램(일반적으로 그래픽적인 요소를 가진 녀석일 수 밖에 없다)에서 사용하는데 특정 설정(특히 외부세션)등에 의해서 오류를 발생할 소지가 있다고 판단 했다.
더 상세한 내용은 아래의 wikipedia를 참조하기 바란다.
https://ko.wikipedia.org/wiki/XCB
어쨋든, 필자 입장에서는 이러한 오류가 발생되지 않길 원하므로 삽질을 하던끝에 원인을 확인하였다. 필자는 라즈베리파이에 vnc 서버를 활성화 하고 VNC 플레이어를 통해서 프로그램이이나 제어를 한다. 왜냐면 캡쳐해야되니까. VNC에서 QT 샘플을 빌드하면 XCB오류가 발생된다. 그런데 실제 장치에서 다시 빌드하면 오류가 사라지는 것을 볼수 있었다.
그리고 당장 코딩하는데도 큰 문제가 되지 않는것 같고, 필요하면 검색을 통해서 문제를 해결하겠지만 지금은 그냥 그러려니 하고 넘어가는게 맞는것 같다.
혹시나 독자들도 VNC를 사용하고 있다면 미리 알아두기 바란다. 그런데 만약 라즈베리파이에서 직접 사용하고 있는데 해당 문제가 발생된다면, QT버전을 바꾸던지 필자의 예전계시물에서 XCB관련 패키지 설치 부분을 진행해 보길 바란다. 필자도 행여나 해서 해봤더니 추가 패키지가 설치되는 것을 확인하였다. 물론, VNC문제임을 확인하고 SD카드 지우고 다시 QT를 설치했지만 말이다.
xcb 관련 패키지 수동 설치 방법 : https://makeutil.tistory.com/85 의 XCB 설치 항목 확인.
해결된 것으로.. 간주...;;;
When I install QT on Raspberry Pi 4 (RasberryPi OS x64) and run it directly, no XCB error occurs. However, running via VNC can lead to errors. |
최근댓글