2011-09-19 4 views
0

저는 C++과 Qt를 처음 접했지만 간단한 테스트 프로그램을 만들었습니다. 어떻게 다른 운영 체제에이 프로그램을 배포 할 수 있을지 궁금합니다. 지금은 Mac에있어 어떻게하면 PC에서 실행할 수 있습니까? 나는 몇 가지 해답을 찾고자 노력했지만, Windows에서 이미 해답을 구하는 방법 밖에 없다. 도와 주셔서 감사합니다.Qt 응용 프로그램을 다른 시스템에 배포하려면 어떻게합니까?

답변

0

가장 쉬운 방법은 Windows를 어떻게 든 실행하고 &을 컴파일하여 배포하는 것입니다. 가상 머신 (VMWare/Parallells, slow) 또는 듀얼 부팅 (더 빠름) 또는 별도의 Windows PC를 모두 사용할 수 있습니다.

VM은 컴퓨터를 완전히 지우고 설치를 다시 실행하기 때문에 배포를 테스트 할 때 좋은 방법입니다.

Qt의 qmake를 사용하면 다른 OS에서 쉽게 빌드 할 수 있습니다 (또는 Qt Creator 사용).

CMake/CPack 도구를 사용하는 옵션도 있습니다.이 도구는 하나의 설정 파일로 다중 플랫폼 패키지뿐만 아니라 어디서나 빌드 할 수있는 파일을 제공하기 때문에 사용할 수 있습니다.

1

글쎄, 실행할 아키텍처를 타겟으로하는 컴파일러가 필요합니다. 그런 다음 대상 컴퓨터에 Qt 라이브러리를 설치해야합니다. 그런 다음 컴파일 된 Qt 모듈을 설치하고 실행할 수 있습니다.

앱에 필요한 것을 기반으로 (조건부) 라이브러리 설치를 처리하는 것보다 많은 수의 로더가 있습니다. 오해하지 말고 참조하십시오. 그러나 Qt Centre Forum에있는 사람들은 아마도 당신에게 좀 더 많은 정보를 줄 수 있습니다.

는 (- 아니 바이트 코드 - C++/Qt는 자바 아니라는 것을 명심 당신이 그것을 실행할 각기 다른 아키텍처 용으로 컴파일 할 필요가있다.)

0

당신은 크로스 컴파일러와 함께 할 수있는, 필자의 경험에 따르면, 목표 플랫폼에서 구현하는 것이 훨씬 쉽습니다. Qt에서 애플리케이션을 테스트하여 아무런 트러티가 발생하지 않도록 할 수 있습니다. 교차 플랫폼은 항상 여러 플랫폼에서 완벽하다는 의미는 아닙니다.

0

와인에서 Qt SDK를 사용하여 Linux에서 Windows 용 프로그램을 크로스 컴파일합니다.

qmake는 대상 사양, 즉 "mkspec"을 사용합니다. 따라서 이론 상으로는 크로스 컴파일러를 사용할 수 있어야합니다. 하지만 불행히도 사용자 정의 mkspec과 mingw 크로스 컴파일러를 사용하려는 모든 시도가 실패했습니다. 나는 응용 프로그램을 컴파일 할 수 있었지만 결과 .exe는 실행되지 않았습니다. 옳은 일을하기에는 너무 많은 일이있어 항상 한 두 가지를 놓치게됩니다.

다른 사람들도 지적했듯이, 가장 쉬운 방법은 Windows가 유일한 관심사라면 Qt SDK를 대상 컴퓨터에 설치하거나 와인을 설치하고 거기에서 편집을하는 것입니다.

관련 문제