X11용 Qt 요구 사항
플랫폼 플러그인 종속성
리눅스에서는 xcb QPA(Qt 플랫폼 추상화) 플랫폼 플러그인이 사용됩니다. 이 플러그인은 다음에서 필요한 기본 기능을 제공합니다. Qt GUI 와 Qt Widgets 에 필요한 기본 기능을 제공합니다. 라이브러리 종속성은 다음 표에 설명되어 있습니다. 소스 코드에서 Qt를 빌드하려면 시스템에 맞는 이러한 라이브러리용 개발 패키지도 설치해야 합니다.
이름 | 라이브러리 | 참고 | 구성 옵션 | 최소 작동 버전 |
---|---|---|---|---|
XRender | libXrender | X 렌더링 확장; 앤티 앨리어싱 및 알파 커서 지원에 사용됩니다. | -xrender 또는 자동 감지 | 0.9.0 |
xcb-render | libxcb-render | X 렌더링 확장을 위한 C 바인딩 | 자동 감지 | 1.11 |
xcb-렌더-유틸 | libxcb-렌더-유틸 | 렌더 확장을 위한 XCB용 유틸리티 라이브러리 | 자동 감지됨 | 0.3.9 |
xcb-shape | libxcb-shape | 셰이프 확장을 위한 X C 바인딩 | 자동 감지 | 1.11 |
xcb-randr | libxcb-randr | 크기 조정 및 회전 확장을 위한 X C 바인딩 | 자동 감지 | 1.11 |
xcb-xfixes | libxcb-xfixes | 수정 확장을 위한 X C 바인딩 | 자동 감지 | 1.11 |
xcb-xkb | libxcb-xkb | X키보드 확장을 위한 X C 바인딩 | 자동 감지 | 1.11 |
xcb-sync | libxcb-sync | 동기화 확장을 위한 X C 바인딩 | 자동 감지 | 1.11 |
xcb-shm | libxcb-shm | 공유 메모리 확장을 위한 X C 바인딩 | 자동 감지 | 1.11 |
xcb-icccm | libxcb-icccm | ICCCM 프로토콜을 위한 X C 바인딩 | 자동 감지 | 0.3.9 |
xcb-keysyms | libxcb-keysyms | 키코드 변환을 위한 XCB용 유틸리티 라이브러리 | 자동 감지됨 | 0.3.9 |
xcb-image | libxcb-image | QBackingStore 및 커서 지원에 사용되는 XImage 및 XShmImage용 XCB용 유틸리티 라이브러리 | 자동 감지 | 0.3.9 |
xcb-util | libxcb-util | 아톰, 보조 및 이벤트용 XCB용 유틸리티 라이브러리 | 자동 감지됨 | 0.3.9 |
xcb-cursor0 | libxcb-cursor0 | 커서용 XCB용 유틸리티 라이브러리 | 자동 감지 | 0.1.1 |
xkbcommon | libxkbcommon | 키맵 처리 | -xkbcommon 또는 자동 감지 | 0.5.0 |
xkbcommon-x11 | libxkbcommon-x11 | 키맵 처리 | 자동 감지 | 0.5.0 |
Fontconfig | libfontconfig | 글꼴 사용자 정의 및 구성 | -fontconfig 또는 자동 감지 | 2.6 |
FreeType | libfreetype | 글꼴 엔진 | 2.3.0 | |
Xext | libXext | X 확장 | 6.4.3 | |
X11 | libX11 | X11 클라이언트 측 라이브러리 | 6.2.1 | |
xcb | libxcb | X C 바인딩 라이브러리 | 1.11 | |
X11-xcb | libX11-xcb | Xlib/XCB 인터페이스 라이브러리 | 1.3.2 | |
SM | libSM | X 세션 관리 | -sm 또는 자동 감지 | 6.0.4 |
ICE | libICE | 클라이언트 간 교환 | -sm 또는 자동 감지 | 6.3.5 |
glib | libglib-2.0 | 공통 이벤트 루프 처리 | -glib 또는 자동 감지 | 2.8.3 |
pthread | libpthread | 멀티스레딩 | 2.3.5 |
위 라이브러리의 개발 패키지에는 소스 코드에서 Qt를 빌드할 때 사용되는 헤더 파일이 포함되어 있습니다. 패키지 이름은 리눅스 배포판마다 다를 수 있으며, 일부 배포판은 패키지 관리 시스템의 기본 구성에 모든 패키지가 포함되지 않을 수 있습니다.
예를 들어, 다음 명령을 실행하여 Debian 기반 GNU/Linux 시스템에서 권장 패키지를 설치할 수 있습니다:
apt install \ libfontconfig1-dev \ libfreetype-dev \ libx11-dev \ libx11-xcb-dev \ libxcb-cursor-dev \ libxcb-glx0-dev \ libxcb-icccm4-dev \ libxcb-image0-dev \ libxcb-keysyms1-dev \ libxcb-randr0-dev \ libxcb-render-util0-dev \ libxcb-shape0-dev \ libxcb-shm0-dev \ libxcb-sync-dev \ libxcb-util-dev \ libxcb-xfixes0-dev \ libxcb-xinerama0-dev \ libxcb-xkb-dev \ libxcb1-dev \ libxext-dev \ libxfixes-dev \ libxi-dev \ libxkbcommon-dev \ libxkbcommon-x11-dev \ libxrender-dev
이러한 패키지 중 일부는 이 목록에 있는 다른 패키지에 종속되어 있으므로 한 패키지를 설치하면 다른 패키지가 자동으로 설치될 수 있습니다. 다른 배포판에서는 비슷한 이름의 시스템 패키지를 제공할 수도 있습니다.
Qt는 모든 배포판에 대한 포괄적인 패키지 목록을 유지하지 않습니다. Red Hat 및 그 파생 배포판과 같은 일부 배포판은 특정 패키지를 위한 추가 저장소가 필요할 수 있습니다(예: RHEL용 EPEL). 특정 패키지 이름은 배포판의 설명서를 참조하세요. RHEL 사용자는 Red Hat 지원팀에 문의하여 자세한 정보를 확인할 수 있습니다.
접근성 종속성
Qt 접근성 구현은 AT-SPI( 보조 기술 서비스 제공자 인터페이스 )를 사용합니다. DBUS 외에도 개발 패키지 libatspi2.0-dev
가 설치되어 있어야 합니다.
OpenGL 종속성
OpenGL ES 2.0 이상 또는 일반 데스크톱 OpenGL을 자동으로 감지하도록 구성합니다. -no-opengl
옵션을 사용하여 OpenGL 지원을 비활성화할 수 있습니다.
참고: QGL로 시작하는 클래스가 포함된 Qt OpenGL 모듈은 더 이상 사용되지 않으며, 대신 Qt GUI 모듈( QOpenGL로 시작하는 클래스 포함)을 위해 더 이상 사용되지 않습니다.
QDoc 종속성
QDoc은 Clang을 사용하여 C++ 코드를 구문 분석합니다. QDoc을 수동으로 빌드하려는 경우 특정 빌드 요구 사항에 대해서는 QDoc용 Clang 설치하기를 참조하세요.
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.