Qt 를 설치하면 설치된 경로에 각 버전별로 bin 폴더 안에 windeployqt.exe 파일이 존재한다.
이 실행파일이 qt 로 컴파일하여 만들어진 .exe 파일의 의존성이 있는 dll 파일을들 한번에 쉽게 복사해 주는데 방법은 아래와 같음.
1. 자동 (필요이상의 많은 dll 이 복사)
Qt 를 설치하면 시작 메뉴에 qt 디렉토리에 각 컴파일러별 cmd 창을 오픈 하는것이 있다.
cmd 창을 열어서 해당 컴파일러의 bin 폴더 까지 이동후
windeployqt.exe /path/to/.exe file 을 하면 exe 파일이 있는 폴더에 자동으로 관련된 dll 및 폴더들을 생성해 준다.
2. 수동 (딱 필요한 부분만 복사)
.exe 파일을 실행시키면 "~~~"한 dll 이 없어 실행 안됨 이라는 경고 창을 볼수 있음.
qt 가 설치된 폴더에서 해당 컴파일러의 bin 폴더에가면 해당 dll이 있음. 같은 폴더로 복사함.
위의 해당 문구가 나오지 않을때 까지 실행시켜가며, 복사
이 경우에 플렛폼 폴더 라든지 이미지와 관련된 폴더등을 놓치게 될경우.. exe 실행은 되지만 필요한 기능이 동작하지 않을 수 있어 자신이 어떤부분이 필요한지 잘 생각 해봐야 함.
권장 방법.
1의 방법으로 실행하고
다른 폴더에서 exe 파일만 옮겨서 2의 방법으로 실행시키며 필요한 dll 만 걸러냄.
'Study > QT' 카테고리의 다른 글
Qt Image 포함 실행파일 배포시 문제 해결 (0) | 2016.05.12 |
---|---|
QT Add Icon on windows exe file (0) | 2016.04.04 |
QT 배포판 윈도우에서 실행안될때 해결 (0) | 2014.05.02 |
QT compile error "Creator need a compiler..." in Ubuntu (0) | 2013.12.13 |
QT Resources 파일 추가 및 사용방법 (0) | 2013.09.26 |