이 페이지에서

Qt D-Bus

D-Bus는 원래 리눅스를 위해 개발된 프로세스 간 통신(IPC) 및 원격 프로시저 호출(RPC) 메커니즘으로, 기존 및 경쟁적인 IPC 솔루션들을 하나의 통합된 프로토콜로 대체하기 위해 고안되었습니다. 또한 시스템 수준의 프로세스(예: 프린터 및 하드웨어 드라이버 서비스)와 일반 사용자 프로세스 간의 통신이 가능하도록 설계되었습니다.

D-Bus는 빠른 이진 메시지 전달 프로토콜을 사용하며, 낮은 지연 시간과 적은 오버헤드로 인해 동일 시스템 내 통신에 적합합니다. 현재 이 프로토콜의 사양은 freedesktop.org 프로젝트에서 정의하고 있으며, 모든 사용자가 이용할 수 있습니다.

일반적으로 통신은 “버스”(이름의 유래)라고 불리는 중앙 서버 애플리케이션을 통해 이루어지지만, 애플리케이션 간 직접 통신도 가능합니다. 버스를 통해 통신할 때, 애플리케이션은 사용 가능한 다른 애플리케이션과 서비스를 조회할 수 있을 뿐만 아니라 필요에 따라 이를 활성화할 수도 있습니다.

모듈 사용법

Qt 모듈의 C++ API를 사용하려면 모듈 라이브러리를 직접 또는 다른 종속성을 통해 링크해야 합니다. CMake 및 qmake를 비롯한 여러 빌드 도구가 이를 위해 전용 지원을 제공합니다.

` find_package() ` 명령을 사용하여 Qt6 패키지에서 필요한 모듈 구성 요소를 찾으십시오:

find_package(Qt6 REQUIRED COMPONENTS DBus)
target_link_libraries(mytarget PRIVATE Qt6::DBus)

자세한 내용은 ‘CMake를 사용한 빌드’ 개요를 참조하십시오.

문서 및 가이드

다음 문서에는 Qt D-Bus 통합 기능에 대한 정보가 포함되어 있으며, 버스를 통해 유형 정보를 송수신하는 데 사용되는 메커니즘에 대한 세부 정보를 제공합니다:

예제

참조

모듈의 진화

Qt D-Bus 에는 Qt 6 시리즈를 위해 모듈 API 및 기능에 적용된 주요변경 사항이 나열되어 있습니다.

라이선스 및 출처 표기

Qt D-Bus 모듈은 The Qt Company의 상용 라이선스 하에 제공됩니다. 또한, 이 모듈은 GNU Lesser General Public License 버전 3 또는 GNU General Public License 버전 2와 같은 자유 소프트웨어 라이선스 하에서도 제공됩니다. 자세한 내용은 Qt 라이선싱을 참조하십시오.

또한, Qt 6.12.0의 Qt D-Bus 에는 다음의 관대한 라이선스에 따라 제공되는 타사 모듈이 포함될 수 있습니다:

libdbus-1 headers, version 1.13.12

Academic Free License v2.1, 또는 GNU General Public License v2.0 이상

© 2026 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.