본문 바로가기
Development Solutions/Qt & QML

How to Deploy Qt project using cqtdeployer on Ubuntu/Windows (우분투/윈도우에서 cqtdeployer 사용하여 Qt프로젝트 배포하는 방법)

by studio ODOC 2022. 10. 9.
반응형

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

 

  1. Qt프로젝트 빌드 ($ make ~~)
    1. qmake 명령어를 사용하여 makefile 생성
    2. make 명령어를 사용하여 빌드
  2. Qt, qml 동작에 필요한 라이브러리 수집 (CQtDeployer 실행) & 서드파티 라이브러리(.so파일) 수집
  3. 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))
  1. CQtDeployer 오픈소스를 다운로드 받는다. (아래 깃헙 링크에서 "Download Zip 버튼 클릭")
    1. https://github.com/QuasarApp/CQtDeployer
  2. 다운로드 받은 오픈소스 디렉터리에서 아래와 같이 명령어를 입력한다.
    1. cqtdeployer -bin myApp -qmlDir <QtProject Root directory> -qmake <Qt gcc qmake compiler directory> clear
  3. 수집이 완료됐다. 새로 생성된 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++로 시작하는 크로스플랫폼 앱 개발 강의 - 입문편

https://inf.run/3XmSH

 

Qt QML과 C++로 시작하는 크로스플랫폼 앱 개발 - 입문편 강의 - 인프런

Qt QML과 C++를 사용하여 크로스플랫폼 애플리케이션 개발에 입문할 수 있습니다. 해당 강의에서는 윈도우 응용 프로그램 타겟으로 개발을 진행합니다., 강의 주제 📖 이 강의를 통해 참가자들은

www.inflearn.com

 

반응형