기본적으로 QT 프로그램을 사서 쓰는게 아니라면, LGPL 형태로 라이브러리가 공급되는데,


static으로 빌드도 안되고.. 윈도우 환경에서 배포하기에 참 난감해진다.


그래서 deploy라는게 있는데, 커맨드라인 환경에서 사용하기 괜찮은듯 해서 소개한다.



먼저 release로 exe파일이 나온걸 한 디렉토리에 복사해 놓고 나서,


예를 들어 D:\Qt\5.3\mingw482_32\bin 이라는 디렉토리에 qt가 설치되어 있다고 가정하고,

D:\Qt\Project\build-project1-mingw482_32-release 라는 디렉토리가 빌드된 파일이 들어가는 곳이라고 가정하면,

빌드 디렉토리에 들어가보면, release라는 디렉토리가 있을거고, 거기에는 빌드하면서 나오는 갖가지 파일이 같이 들어가 있는데,

deploy라는 디렉토리를 만들고 release에 있는 exe파일을 deploy로 옮겨준다.


그리고 cmd에서 다음 명령어를 실행


cd D:\Qt\5.3\mingw482_32\bin

qtenv2

windeployqt "D:\Qt\Project\build-project-mingw482_32-release\deploy\project1.exe"


그 담에 D:\Qt\Project\build-project-mingw482_32-release\deploy 를 확인하면 project1.exe를 돌리는데 필요한 라이브러리들이 복사되어 있을 것이다.

신고
  1. 강정석 2017.06.11 18:31 신고

    제가 저렇게 하고 exe파일을 실행 시켰는데.... 아무 일도 안일어나네요....정말 아무일도 안일어나요....어떻게 해결하죠 ?

    • drake_kr drake_kr 2017.10.15 19:22 신고

      제가 CSI도 아니고 강정석님 컴퓨터나 윈도우 상태를 알 수 있는게 아니라서요..

+ Recent posts