How to Deploy Qt project using cqtdeployer on Ubuntu/Windows
(우분투/윈도우에서 cqtdeployer 사용하여 Qt프로젝트 배포하는 방법)
Qt프로젝트를 배포하려면, 개발자가 아래 세 단계를 처리해야한다.
(To deploy a Qt project, a developer has to go through the three steps below.)
- Qt프로젝트 빌드 ($ make ~~)
- qmake 명령어를 사용하여 makefile 생성
- make 명령어를 사용하여 빌드
- Qt, qml 동작에 필요한 라이브러리 수집 (CQtDeployer 실행) & 서드파티 라이브러리(.so파일) 수집
- deb파일 만들기
위 세 단계 중 1단계는 Qt Creator 빌드를 하거나 각 OS환경에 맞는 make 툴을 활용하여 빌드하면 된다.
2단계는 아래에서 설명하겠다.
[English](1.Build Qt project ($ make ~~)
1-1.Create a makefile using the qmake command
1-2.Build using the make command
2.Collection of libraries required for Qt and qml operation (executing CQtDeployer) & collection of third-party libraries (.so files)
3.deb file creation
Step 1 of the above three steps is to build Qt Creator or use the make tool suitable for each OS environment.
Step 2 is described below.)
Qt, qml 동작에 필요한 라이브러리 수집 (CQtDeployer 실행) & 서드파티 라이브러리(.so파일) 수집
(Collection of libraries required for Qt and qml operation (executing CQtDeployer) & collection of third-party libraries (.so files))
qt, qml 동작에 필요한 라이브러리 수집을 빠르고 정확하게 하기 위한 툴 CQtDeployer를 사용하는 것이 좋다.
윈도우 환경의 경우 WinDeployQt 툴을 사용해도 된다.
[English](It is recommended to use CQtDeployer, a tool for quickly and accurately collecting libraries required for qt and qml operations. In the case of a Windows environment, you can use the WinDeployQt tool.)
Qt, qml 동작에 필요한 라이브러리 수집 (CQtDeployer 실행)
(Collect libraries required for Qt, qml operation (run CQtDeployer))
- CQtDeployer 오픈소스를 다운로드 받는다. (아래 깃헙 링크에서 "Download Zip 버튼 클릭")
- 다운로드 받은 오픈소스 디렉터리에서 아래와 같이 명령어를 입력한다.
- cqtdeployer -bin myApp -qmlDir <QtProject Root directory> -qmake <Qt gcc qmake compiler directory> clear
- 수집이 완료됐다. 새로 생성된 DistributionKit 디렉터리를 확인해보면 아래와 같이 구성이 되어있는 것을 확인할 수 있다.
[English](1.Download CQtDeployer open source. (Click the "Download Zip button" in the Github link below)
1-1.https://github.com/QuasarApp/CQtDeployer
2.Enter the following command in the downloaded open source directory.
2-1.cqtdeployer -bin myApp -qmlDir <QtProject Root directory> -qmake <Qt gcc qmake compiler directory> clear
collection is complete.
3.If you check the newly created DistributionKit directory, you can see that it is configured as follows.)
서드파티 라이브러리(.so파일) 수집
(Collecting third-party libraries (.so files))
서드파티 라이브러리는 개발 프로젝트 구성에 따라 그 종류가 다르다.
아래 명령어를 활용하여 전 단계에서 생성된 DistributionKit 디렉터리의 lib 디렉터리에 서드파티의 .so파일들을 복사하면 된다.
[English](The type of third-party library differs depending on the configuration of the development project. Copy the third-party .so files to the lib directory of the DistributionKit directory created in the previous step by using the command below.)
find - name "*.so" -exec cp {} /cqtdeployer/DistributionKit/lib
최종적으로 만들어진 프로그램을 실행
(Execute the final program)
DistributionKit 디렉터리 내의 ~~.sh 를 실행하면 된다.
웹엔진 관련 오류가 아직 남아있기 때문에 sudo로는 실행해선 안된다. 일반 유저 권한으로 실행하자.
[English](Just run ~~.sh in the DistributionKit directory. It should not be run with sudo because web engine related errors still remain. Run it with normal user privileges.)
(추천) Qt QML과 C++로 시작하는 크로스플랫폼 앱 개발 강의 - 입문편