X11용 Qt 요구 사항

플랫폼 플러그인 종속성

리눅스에서는 xcb QPA(Qt 플랫폼 추상화) 플랫폼 플러그인이 사용됩니다. 이 플러그인은 다음에서 필요한 기본 기능을 제공합니다. Qt GUIQt Widgets 에 필요한 기본 기능을 제공합니다. 라이브러리 종속성은 다음 표에 설명되어 있습니다. 소스 코드에서 Qt를 빌드하려면 시스템에 맞는 이러한 라이브러리용 개발 패키지도 설치해야 합니다.

이름라이브러리참고구성 옵션최소 작동 버전
XRenderlibXrenderX 렌더링 확장; 앤티 앨리어싱 및 알파 커서 지원에 사용됩니다.-xrender 또는 자동 감지0.9.0
xcb-renderlibxcb-renderX 렌더링 확장을 위한 C 바인딩자동 감지1.11
xcb-렌더-유틸libxcb-렌더-유틸렌더 확장을 위한 XCB용 유틸리티 라이브러리자동 감지됨0.3.9
xcb-shapelibxcb-shape셰이프 확장을 위한 X C 바인딩자동 감지1.11
xcb-randrlibxcb-randr크기 조정 및 회전 확장을 위한 X C 바인딩자동 감지1.11
xcb-xfixeslibxcb-xfixes수정 확장을 위한 X C 바인딩자동 감지1.11
xcb-xkblibxcb-xkbX키보드 확장을 위한 X C 바인딩자동 감지1.11
xcb-synclibxcb-sync동기화 확장을 위한 X C 바인딩자동 감지1.11
xcb-shmlibxcb-shm공유 메모리 확장을 위한 X C 바인딩자동 감지1.11
xcb-icccmlibxcb-icccmICCCM 프로토콜을 위한 X C 바인딩자동 감지0.3.9
xcb-keysymslibxcb-keysyms키코드 변환을 위한 XCB용 유틸리티 라이브러리자동 감지됨0.3.9
xcb-imagelibxcb-imageQBackingStore 및 커서 지원에 사용되는 XImage 및 XShmImage용 XCB용 유틸리티 라이브러리자동 감지0.3.9
xcb-utillibxcb-util아톰, 보조 및 이벤트용 XCB용 유틸리티 라이브러리자동 감지됨0.3.9
xcb-cursor0libxcb-cursor0커서용 XCB용 유틸리티 라이브러리자동 감지0.1.1
xkbcommonlibxkbcommon키맵 처리-xkbcommon 또는 자동 감지0.5.0
xkbcommon-x11libxkbcommon-x11키맵 처리자동 감지0.5.0
Fontconfiglibfontconfig글꼴 사용자 정의 및 구성-fontconfig 또는 자동 감지2.6
FreeTypelibfreetype글꼴 엔진2.3.0
XextlibXextX 확장6.4.3
X11libX11X11 클라이언트 측 라이브러리6.2.1
xcblibxcbX C 바인딩 라이브러리1.11
X11-xcblibX11-xcbXlib/XCB 인터페이스 라이브러리1.3.2
SMlibSMX 세션 관리-sm 또는 자동 감지6.0.4
ICElibICE클라이언트 간 교환-sm 또는 자동 감지6.3.5
gliblibglib-2.0공통 이벤트 루프 처리-glib 또는 자동 감지2.8.3
pthreadlibpthread멀티스레딩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.