원격 Linux 배포 구성
애플리케이션 파일을 일반 원격 Linux 장치에 복사하거나 타르볼을 생성합니다.
프로젝트 구성 파일과 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 파일에 설치 명령을 사용하여 누락된 파일을 추가합니다.
예를 들어 CMakeLists.txt 파일에 다음 줄을 추가하여 원격 장치의 /opt 디렉터리에 프로젝트의 바이너리를 설치합니다:
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 이 필요한 파일을 장치에 복사하고 장치에서 애플리케이션을 시작합니다.
예를 들어 .pro 파일에 다음 줄을 추가하여 프로젝트의 바이너리를 원격 장치의 /opt 디렉터리에 복사합니다:
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 에서 모든 파일을 다시 배포하도록 합니다.
타르볼 만들기
파일을 장치에 복사하지 않고 타볼만 만들려면 Add Deploy Step > Create tarball 을 선택합니다. 그런 다음 다른 모든 배포 단계를 제거합니다.
Deploy tarball via SFTP upload 단계는 Qt Creator 이 타르볼을 디바이스에 업로드하고 추출하도록 지정합니다.
방법: 빌드 및 실행, 방법: 원격 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.