2010-03-09 4 views
5

Qt 프로그래밍의 새로운 기능이며 Windows, Linux (우분투) 및 Mac에서 실행하려는 프로그램을 개발하고 싶습니다.Qt 프로그램을 다중 플랫폼에 배포하는 방법은 무엇입니까?

내가 Qt는이 System의 플랫폼 애플리케이션 개발을 지원 들었

,

하지만 내 질문은 내가 배치 또는 컴파일 된 후

어떤 Qt는 라이브러리 우분투에서 이러한 appilication을 실행해야한다는 것입니다 ?

답변

0

여기에서 Linux 측에 관해서는 응용 프로그램을 패키지 (deb, rpm)로 배포하면 패키지 종속성 규칙을 사용할 수 있습니다. 이 규칙을 올바르게 정의하면 패키지 관리자가 응용 프로그램을 설치할 때 필요한 Qt 라이브러리를 설치합니다.

1

우분투에 배포하여 .deb 패키지를 사용하는 경우 qt를 종속성으로 요구해야하기 때문에 작업이 쉽고 apt는 필요에 따라 자동으로 설치합니다.

그러나 Windows와 Mac에는 "좋은"소프트웨어 관리 레이어가 없으므로 바이너리에 필요한 Qt DLL을 포함 시키거나 정적 파일을 컴파일 할 수 밖에 없습니다. Windows에서는 DLL이 프로그램과 동일한 디렉토리에 있는지 확인해야합니다. 그러나 Mac에서는 다시 연결해야합니다. 이것은 큰 고통이지만 다행히도 Qt는 macdeployqt이라는 도구를 제공합니다.

내 경험에 따르면 Linux는 Windows에 이어 가장 쉬운 플랫폼이며 Mac은 좋은 마지막 제품입니다.

위에 제공된 Qt 배포 문서에 대한 링크는 좋은 출발점입니다. 예제가 필요하다면 필자는 광산 프로그램의 Windows 바이너리를 빌드하기 위해 몇 가지 스크립트를 작성했습니다. 시작하기 위해 이것들을 들여다 볼 수 있습니다.

Windows 설치 : 창에
http://gitorious.org/tagaini-jisho/tagaini-jisho/blobs/master/pack/win32-cross/buildwin32releases.sh
http://gitorious.org/tagaini-jisho/tagaini-jisho/blobs/master/pack/win32-cross/tagainijisho.nsi

+0

약간의 여분의 주름은 아마 당신은 당신의 자신의 복사본을 배포 할 수 있도록 .DLL는 일반적으로 귀하의 응용 프로그램과 같은 컴파일러로 컴파일 할 필요가 있다는 것입니다. mac 용 –

+0

, MAC 컴퓨터에서 컴파일해야합니까? Windows 개발 컴퓨터에서 Mac에 배포하려면 어떻게해야합니까? – KJW

관련 문제