원격 Linux 장치에 애플리케이션 배포
애플리케이션 파일을 일반 원격 Linux 장치로 복사하거나 tarball을 생성합니다.
프로젝트 구성 파일과 Projects > Deploy Settings 에서 일반 원격 Linux 장치에 애플리케이션을 배포하기 위한 설정을 지정합니다.

설치할 파일은 ‘ Deployment ’ 단계의 ‘ Files to deploy ’ 필드에 나열됩니다. ‘ Source File Path ’ 필드에는 개발용 PC에서 해당 파일의 위치가 표시됩니다. ‘ Target Directory ’ 필드에는 장치에 파일이 설치되는 디렉터리가 표시됩니다. 빨간색으로 표시된 텍스트는 해당 정보가 누락되었음을 나타냅니다.
빌드 시스템이 소스 및 대상 디렉터리를 자동으로 감지하지 못한 경우, ‘ Override deployment data from build system ’를 선택한 다음 ‘ Add ’를 선택하여 수동으로 입력하십시오. ‘ Files to deploy ’에서 선택한 경로를 제거하려면 ‘ Remove ’를 선택하십시오.
누락된 파일 추가
배포할 파일을 추가하는 절차는 사용하는 빌드 시스템에 따라 다릅니다. 자세한 내용은 ‘프로젝트 내용 지정’을 참조하십시오.
CMake 빌드
CMake를 빌드 시스템으로 사용하는 경우, ` CMakeLists.txt ` 파일의 ` install ` 명령을 사용하여 누락된 파일을 추가하십시오.
예를 들어, 프로젝트의 바이너리를 원격 장치의 /opt 디렉터리에 설치하려면 CMakeLists.txt 파일에 다음 줄을 추가하십시오.
set(INSTALL_DESTDIR "/opt") install(TARGETS <target> RUNTIME DESTINATION "${INSTALL_DESTDIR}" BUNDLE DESTINATION "${INSTALL_DESTDIR}" LIBRARY DESTINATION "${INSTALL_DESTDIR}" )
qmake 빌드
qmake를 사용하는 경우, 프로젝트의 .pro 파일에 있는 INSTALLS 변수를 편집하십시오.
애플리케이션을 실행하면 Qt Creator 가 필요한 파일을 기기로 복사하고 기기에서 애플리케이션을 시작합니다.
예를 들어, 프로젝트의 바이너리를 원격 장치의 /opt 디렉터리에 복사하려면 .pro 파일에 다음 줄을 추가하십시오:
target.path = /opt INSTALLS += target
추가 파일을 배포하려면, INSTALLS 파일에 추가하는 다른 타깃에 해당 파일을 포함시키십시오.
배포 단계
기기에서 애플리케이션을 실행하면, Qt Creator 는 배포 단계에 지정된 대로 필요한 파일을 먼저 기기로 업로드합니다.
파일 업로드
기본적으로 Qt Creator 는 ‘ Upload files via SFTP ’ 단계에 지정된 대로 SSH 파일 전송 프로토콜(SFTP)을 사용하여 애플리케이션 파일을 기기로 복사합니다.
참고: SFTP 업로드가 실패하는경우 , 원격 기기의 SSH 데몬에서 SFTP가 활성화되어 있는지 확인하십시오. SFTP를 지원하지 않는 일부 Dropbear 버전은 SFTP 업로드를 시도할 때 충돌이 발생합니다. 이는 Qt Creator 의 버그가 아닙니다.
복사할 데이터가 많은 경우, ‘ Upload Files via SFTP ’ 단계에서 ‘ Details ’를 선택한 다음 ‘ Incremental deployment ’를 선택하십시오. ‘ Qt Creator ’는 배포 시간을 기록하여 마지막 배포 이후 변경된 파일만 복사합니다. 그러나 기기에서 파일을 수동으로 삭제하거나 새 디스크 이미지를 플래싱하는 등 기기에 큰 변경을 가한 경우, 또는 동일한 IP 주소를 가진 다른 기기를 사용하는 경우에는 체크박스를 한 번 해제하여 ‘ Qt Creator ’가 모든 파일을 다시 배포하도록 하십시오.
타르볼 생성
파일을 기기에 복사하지 않고 tarball만 생성하려면, ‘ Add Deploy Step ’ > ‘ Create tarball ’를 선택하십시오. 그런 다음 다른 모든 배포 단계를 제거하십시오.
Deploy tarball via SFTP upload 단계는 Qt Creator 가 tarball을 기기에 업로드하고 압축을 해제하도록 지정합니다.
‘방법: 빌드 및 실행’, ‘방법: 원격 Linux용 개발’ 및 ‘원격 Linux 기기용 개발’문서를 참조하십시오 .
Copyright © The Qt Company Ltd. and other contributors. 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.