1단계. Qt Creator 왼쪽아래에서 빌드할때 Debug/Release 중 Release로 선택 후 빌드
빌드는 제일 아래 망치누르거나 Ctrl+B
2단계. Release모드로 Build하고 나면 프로젝트 폴더에 아래처럼 Release 폴더가 생김
해당 Release폴더에 들어가면 또 release폴더가 있음
release폴더에 들어가면 exe파일과 cpp파일 obj파일 등이 있음
※ 주의사항
위의 exe파일만으로는 릴리즈가 안되고 dll파일들과 qt관련 파일들을 추가해줘야 함
만약 release폴더 내의 cpp파일이나 obj파일을 같이 배포할거면 해당 폴더에서 바로 작업해도 되지만
해당 파일들은 배포하지 않고 exe파일만 배포하고 싶다면 exe파일만 복사해서 다른 폴더로 가서 작업해야 함
3단계. 릴리즈 파일 만들 준비하기
폴더를 새로 만들어서 exe파일만 복붙해주고 시작메뉴 - Qt - Qt 버전명 컴파일러명 선택해서 실행
해당 프로젝트가 MSVC로 컴파일 됐다면 MSVC를, MinGW로 컴파일 됐다면 MinGW를 실행
그 다음 실행된 콘솔에서 exe파일을 옮겨둔 폴더로 이동(cd 폴더경로)
4단계. DLL 및 Plugin들 설치하기
qml방식이면 4-1단계로, qt widget이면 4-2단계로
4-1단계) qml(Qt Quick)방식인 경우 qml을 포함해야 하므로 아래 명령어실행
windeployqt --release --qmldir <qml파일경로> 실행파일.exe
msvc => windeployqt --release --qmldir ..\..\HelloQt helloQt.exe MinGW => windeployqt --qmldir ..\..\HelloQt helloQt.exe |
4-2단계) c++(Qt Widget)방식인 경우 그냥 해당 파일만 실행하면 되므로 아래 명령어 실행
windeployqt 실행파일.exe
windeployqt HelloQt.exe |
위 명령를 실행하면 글자들이 쭈우욱 나오고 대략 아래처럼 끝남
5단계. 완료
실행파일이 있던 폴더로 가보면 아래처럼 여러 파일들이 생겨있고 실행파일.exe를 실행해보면 잘 작동되는걸 볼 수 있음
다만 위에 추가된 plugin이나 dll중 불필요한것도 다 포함되기때문에 용량이 쓸데없이 커지므로 옵션에서 선택적으로 추가할 수 있다고 함. 이거 알아보기