Qt 애플리케이션 배포하기

Qt 애플리케이션을 배포하는 데는 C++ 프로그래밍이 필요하지 않습니다. 이 문서에 설명된 절차에 따라 Qt와 애플리케이션을 릴리스 모드로 빌드하기만 하면 됩니다.

정적 라이브러리와 공유 라이브러리

애플리케이션을 배포하는 방법에는 두 가지가 있습니다:

  • 정적 링크
  • 공유 라이브러리(Mac의 프레임워크)

정적 링크는 독립 실행형 실행 파일을 생성합니다. 장점은 배포할 파일이 몇 개만 필요하다는 것입니다. 단점은 실행 파일의 크기가 크고 유연성이 없다는 점(즉, 애플리케이션의 새 버전이나 Qt의 경우 배포 프로세스를 반복해야 함)과 플러그인을 배포할 수 없다는 점입니다.

플러그인 기반 애플리케이션을 배포하려면 공유 라이브러리 접근 방식을 사용할 수 있습니다. 공유 라이브러리는 또한 더 작고 유연한 실행 파일을 제공합니다. 예를 들어, 공유 라이브러리 접근 방식을 사용하면 사용자가 애플리케이션에서 사용하는 Qt 라이브러리를 독립적으로 업그레이드할 수 있습니다.

공유 라이브러리 접근 방식을 사용하는 또 다른 이유는 여러 애플리케이션에 동일한 Qt 라이브러리를 사용하려는 경우입니다. 실제로 Qt의 바이너리 설치를 다운로드하면 공유 라이브러리로 Qt를 사용할 수 있습니다.

공유 라이브러리 접근 방식의 단점은 배포할 파일이 더 많아진다는 것입니다. 자세한 내용은 공유 라이브러리 만들기를 참조하십시오.

Qt의 라이브러리 배포하기

Qt가 시스템 라이브러리의 일부가 아니라면 애플리케이션과 함께 재배포해야 합니다. 최소한 애플리케이션에서 사용하는 라이브러리의 런타임을 재배포하는 것이 좋습니다. 그러나 정적 링크를 사용하면 Qt 런타임을 실행 파일로 컴파일할 수 있습니다.

일반적으로 애플리케이션과 사용자에게 불필요하다고 판단되는 플러그인을 제외하고 Qt 빌드에서 사용하는 모든 플러그인을 배포해야 합니다.

예를 들어, JPEG 지원 및 SQL 드라이버를 위한 플러그인을 배포해야 할 수도 있지만 접근성 등 사용자에게 필요할 수 있는 플러그인도 배포해야 합니다. 플러그인에 대한 자세한 내용은 Qt 플러그인 생성 방법을 참조하십시오.

를 사용하는 애플리케이션 Qt Qml 를 사용하는 애플리케이션도 사용하는 QML 모듈을 함께 배포해야 합니다.

공유 라이브러리 접근 방식을 사용하여 애플리케이션을 배포하는 동안 Qt 라이브러리가 Qt 플러그인, 문서, 번역 등을 찾기 위해 올바른 경로를 사용하는지 확인해야 합니다. 이를 위해 qt.conf 파일을 사용할 수 있습니다. 자세한 내용은 qt.conf 사용을 참조하십시오.

구성에 따라 컴파일러별 라이브러리도 재배포해야 합니다. 자세한 내용은 X11, WindowsmacOS에 대한 플랫폼별 애플리케이션 종속성을 참조하세요.

라이선스

Qt의 라이브러리 중 일부는 Qt와 동일한 이중 라이선스 모델을 사용하지 않는 타사 라이브러리를 기반으로 합니다. 따라서 이러한 라이브러리를 사용하는 애플리케이션을 배포할 때, 특히 애플리케이션이 라이브러리에 정적으로 링크되어 있는 경우 주의해야 합니다. 자세한 내용은 Qt에서 사용되는 타사 코드를 참조하십시오.

QtNetwork 의 일부 구성은 런타임에 OpenSSL을 사용합니다. OpenSSL 라이브러리의 배포에는 라이선스 및 내보내기 제한이 모두 적용됩니다. 자세한 내용은 보안 소켓 계층(SSL) 클래스를 참조하십시오.

플랫폼별 참고 사항

Qt 애플리케이션을 배포하는 절차는 플랫폼에 따라 다릅니다:

번역 배포를참조하십시오 .

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