#Qt Desktop Application 배포하기

Programming 2017. 11. 17. 13:43

Qt Desktop Application 배포하기

배포버전을 만들기 위해서는 아래의 절차를 수행한다.

① cmd에서 C:\Qt\5.9.2\mingw53_32\bin 경로로 이동하여 qtenv2 입력하여 실행

② QtCreator로 release 버전 생성

③ cmd에서 windeployqt “exe파일 경로” 명령어 실행

예시)

windeployqt “D:\dev\qt\build-qmlpreview-Desktop_Qt_5_9_2_MinGW_32bit-Release\release\실행파일명.exe”


후속 작업 – 빠진 모듈 찾기

1. QtCreator release 버전을 빌드한다.

2. 임시폴더 생성 후 release 버전의 exe파일을 복사한다.

3. 임시폴더에 C:\Qt\5.9.2\mingw53_32\bin에 있는 dll 파일 모두를 복사한다.

4. 임시폴더에 C:\Qt\5.9.2\mingw53_32\bin\plugins에 있는 모든 폴더를 복사한다.

5. 임시폴더에 C:\Qt\5.9.2\mingw53_32\qml에 있는 모든 폴더를 복사한다.

6. 기존 Qt 디렉토리와의 의존성을 제거하기 위해 C;\Qt 폴더를 C:\QtHidden으로 변경 한다.

7. dll이나 폴더를 지워가며 exe를 실행하면서 필요한 모듈을 하나씩 체크한다.

8. 위의 과정이 모두 완료되면 6번에서 변경한 폴더명을 되돌린다.

(사실상 앞의 windeployqt를 이용하지 않아도 이 작업만으로 배포버전은 만들 수 있다.)


QMLPreview의 경우

windeployqt 모듈로 배포버전을 만들었지만, 빠진 모듈이 있어 정상적으로 프로그램이 수행되지 않았다. 후속 작업 결과, QtQuick, QtQuick 2, Qt5QuickControls2.dll, Qt5QuickTemplates2.dll 등의 모듈이 빠져있었고, 추가하니 정상적하니 정상적으로 실행이 되었다. 아래에 차후 동일한 경우가 발생할 때를 대비하여 모듈에 대한 정보를 메모한다.

모듈명

형태

경로

QtQuick

폴더

C:\Qt\5.9.2\mingw53_32\qml\QtQuick

QtQuick 2

폴더

C:\Qt\5.9.2\mingw53_32\qml\QtQuick 2

Qt5QuickControls2.dll

dll

C:\Qt\5.9.2\mingw53_32\bin\Qt5QuickControls2.dll

Qt5QuickTemplates2.dll

dll

C:\Qt\5.9.2\mingw53_32\bin\Qt5QuickTemplates2.dll




참고 사이트

https://www.youtube.com/watch?v=ZFZ0pANC1fs

https://wiki.qt.io/Deploy_an_Application_on_Windows

admin