QT/Win32 windeployqt.exe라는 프로그램이 있습니다.
페이지 정보
작성자
본문
정적빌드하시는 분들에겐 필요가 없을 수도 있습니다만..
Qt를 설치하면 빌드에 관련된 툴이 있는 bin디렉토리가 있습니다. 이 안에 보면 windeployqt.exe가 있습니다.
(예를들어 Qt.5.3.1 MinGW버전같은경우 C:/Qt/5.3/mingw482_32/bin)
이것은 작업한 실행화일의 디펜던시를 체크해서 필요한 화일들을 쉽게 복사해주는 프로그램인데요..
사용하는 법을 간단히 설명드리자면,
디렉토리를 생성해서 작업한 실행화일을 그곳에 복사한 후.. 대충 c:\qtdeploy\myapp.exe 이렇게 위치시켜보죠
Qt설치시 '시작'메뉴에 생성 되어있는 명령행프롬프트(반드시!)를 실행시킨 후
'c:\qtdeploy>c:\qt\5.3\mingw482_32\bin\windeployqt.exe myapp.exe' 해주면
myapp.exe에 필요한 모든 화일들이 c:\qtdeploy 디렉토리 안에 복사됩니다.
제가 아직은 NSIS에만 익숙한고로 이 방법이 상당히 편하네요 ^^
Qt를 설치하면 빌드에 관련된 툴이 있는 bin디렉토리가 있습니다. 이 안에 보면 windeployqt.exe가 있습니다.
(예를들어 Qt.5.3.1 MinGW버전같은경우 C:/Qt/5.3/mingw482_32/bin)
이것은 작업한 실행화일의 디펜던시를 체크해서 필요한 화일들을 쉽게 복사해주는 프로그램인데요..
사용하는 법을 간단히 설명드리자면,
디렉토리를 생성해서 작업한 실행화일을 그곳에 복사한 후.. 대충 c:\qtdeploy\myapp.exe 이렇게 위치시켜보죠
Qt설치시 '시작'메뉴에 생성 되어있는 명령행프롬프트(반드시!)를 실행시킨 후
'c:\qtdeploy>c:\qt\5.3\mingw482_32\bin\windeployqt.exe myapp.exe' 해주면
myapp.exe에 필요한 모든 화일들이 c:\qtdeploy 디렉토리 안에 복사됩니다.
제가 아직은 NSIS에만 익숙한고로 이 방법이 상당히 편하네요 ^^
추천1
댓글목록
devilqoo님의 댓글

꿀팁이네요. ^^
가끔 디버그 하는데 main 진입 하기도 전에 뻗어버리는 경우가 있었는데
원인은 대부분 잘못된 버전의 dll이 로드 되어서 생긴 문제였엇습니다.
찾기도 쉽지 않았고 고생 꽤나 했었는데 mingw 버전의 qt dll을 써야 하는데 vc 버전의 qt dll이 로드 되는게 원인이었었죠.
ㅎㅎ qt에 없는게 뭘까요?
워니님의 댓글

좋은정보 감사합니다!!
인라이너님의 댓글

와, 좋은정보 감사합니다~
vata님의 댓글

와우 좋은 정보네요~ 유용합니다.