그냥 개발자 블로그

맥에서 Qt 응용프로그램 배포 만들기 본문

프로그래밍팁/C

맥에서 Qt 응용프로그램 배포 만들기

마음이파파 2018. 8. 11. 07:50

Qt 초보 입니다.

맥에서 Qt 응용프로그램 배포하는걸 찾다가 국내 글은 없는거 같아서 올려 봅니다. 

배포 방법에는 여러가지가 있지만 Qt에서 기본으로 제공되는 macdeployqt를 이용하여 배포하는 방법입니다.



다음 환경에서 배포하는 방법


- MAC(OSX)

- Qt Creator 사용

- macdeployqt 이용






Qt Creator 메뉴에서  Build > Clean Project "프로젝트명" 을 클릭 합니다. (make confclen 명령과 같습니다.)










Build > Build Porject "프로젝트명" 을 클릭 합니다. (qmake와 같다고 합니다.)










Qt Creator에서는 macdeployqt를 서포트 하지 않습니다. 터미널을 이용하여야 합니다. 터미널을 실행해 줍니다.










빌드해서 생성된 폴더로 이동 합니다. 폴더명은 "build-프로젝트명-..." 로 시작합니다.

$ cd /Users/home/Desktop/qt_projecter/pibrowser/build-pibrowser-Desktop_Qt_5_11_1_clang_64bit-Debug







 "프로젝트명.app" 이 있는지 확인 합니다.

$ find ./ -name *.app






"macdeployqt 프로젝트명.app" 명령을 실행합니다.

$ macdeployqt pibrowser.app







만일 commend not found 에러가 발생한다면 macdeployqt 앞에 Qt의 전체 경로를 포함합니다.

$ /Users/home/Desktop/qt_project/pibrowser/pibrowser/macdeployqt2 pibrowser.app








Qt가 설치되지 않은 곳에 "프로젝트.app"을 복사하여 실행해 봅니다.










추가설명 :


"프로젝트.app"은 파일이 아닌 패키지 입니다. 일종의 특별한 폴더라고 생각하면 됩니다. "프로젝트.app" 에서 "마우스 우클릭 > 패키지 내용 보기"를 하면 내부 파일들을 볼 수 있습니다.  "macdeployqt" 를 실행하기 전과 실행한 후 내부 파일들이 달라진것을 확인해 볼 수도 있습니다.








해외 참고 페이지 : 


https://www.ics.com/blog/your-guide-deploying-qt-applications-macos











[문의하기]




copyright ⓒ 2018. 워크식스