저는 C++과 Qt를 처음 접했지만 간단한 테스트 프로그램을 만들었습니다. 어떻게 다른 운영 체제에이 프로그램을 배포 할 수 있을지 궁금합니다. 지금은 Mac에있어 어떻게하면 PC에서 실행할 수 있습니까? 나는 몇 가지 해답을 찾고자 노력했지만, Windows에서 이미 해답을 구하는 방법 밖에 없다. 도와 주셔서 감사합니다.Qt 응용 프로그램을 다른 시스템에 배포하려면 어떻게합니까?
답변
가장 쉬운 방법은 Windows를 어떻게 든 실행하고 &을 컴파일하여 배포하는 것입니다. 가상 머신 (VMWare/Parallells, slow) 또는 듀얼 부팅 (더 빠름) 또는 별도의 Windows PC를 모두 사용할 수 있습니다.
VM은 컴퓨터를 완전히 지우고 설치를 다시 실행하기 때문에 배포를 테스트 할 때 좋은 방법입니다.
Qt의 qmake를 사용하면 다른 OS에서 쉽게 빌드 할 수 있습니다 (또는 Qt Creator 사용).
CMake/CPack 도구를 사용하는 옵션도 있습니다.이 도구는 하나의 설정 파일로 다중 플랫폼 패키지뿐만 아니라 어디서나 빌드 할 수있는 파일을 제공하기 때문에 사용할 수 있습니다.
글쎄, 실행할 아키텍처를 타겟으로하는 컴파일러가 필요합니다. 그런 다음 대상 컴퓨터에 Qt 라이브러리를 설치해야합니다. 그런 다음 컴파일 된 Qt 모듈을 설치하고 실행할 수 있습니다.
앱에 필요한 것을 기반으로 (조건부) 라이브러리 설치를 처리하는 것보다 많은 수의 로더가 있습니다. 오해하지 말고 참조하십시오. 그러나 Qt Centre Forum에있는 사람들은 아마도 당신에게 좀 더 많은 정보를 줄 수 있습니다.
는 (- 아니 바이트 코드 - C++/Qt는 자바 아니라는 것을 명심 당신이 그것을 실행할 각기 다른 아키텍처 용으로 컴파일 할 필요가있다.)
당신은 크로스 컴파일러와 함께 할 수있는, 필자의 경험에 따르면, 목표 플랫폼에서 구현하는 것이 훨씬 쉽습니다. Qt에서 애플리케이션을 테스트하여 아무런 트러티가 발생하지 않도록 할 수 있습니다. 교차 플랫폼은 항상 여러 플랫폼에서 완벽하다는 의미는 아닙니다.
와인에서 Qt SDK를 사용하여 Linux에서 Windows 용 프로그램을 크로스 컴파일합니다.
qmake는 대상 사양, 즉 "mkspec"을 사용합니다. 따라서 이론 상으로는 크로스 컴파일러를 사용할 수 있어야합니다. 하지만 불행히도 사용자 정의 mkspec과 mingw 크로스 컴파일러를 사용하려는 모든 시도가 실패했습니다. 나는 응용 프로그램을 컴파일 할 수 있었지만 결과 .exe는 실행되지 않았습니다. 옳은 일을하기에는 너무 많은 일이있어 항상 한 두 가지를 놓치게됩니다.
다른 사람들도 지적했듯이, 가장 쉬운 방법은 Windows가 유일한 관심사라면 Qt SDK를 대상 컴퓨터에 설치하거나 와인을 설치하고 거기에서 편집을하는 것입니다.
- 1. App Store없이 iPhone 응용 프로그램을 배포하려면 어떻게합니까?
- 2. MonoDevelop로 작성된 Windows 응용 프로그램을 배포하려면 어떻게합니까?
- 3. 알 수없는 .Net 버전의 컴퓨터에 C# 응용 프로그램을 배포하려면 어떻게합니까?
- 4. 재구성 된 WinMo 에뮬레이터에 스마트 장치 응용 프로그램을 배포하려면 어떻게합니까?
- 5. IIS 5.1에 MVC 응용 프로그램을 배포하려면 어떻게해야합니까?
- 6. Perl 응용 프로그램을 단일 파일로 배포하려면 어떻게해야합니까?
- 7. 내 응용 프로그램을 다른 .Net 응용 프로그램에 첨부하려면 어떻게합니까?
- 8. Suse Linux 11.0 Server Enterprise에 Mono Winforms 응용 프로그램을 배포하려면 어떻게합니까?
- 9. 다른 플랫폼에서 qt 응용 프로그램을 교차 컴파일하는 방법
- 10. 인터넷을 통해 WCF 피어 투 피어 응용 프로그램을 배포하려면 어떻게해야합니까?
- 11. Qt Creator에서 내 응용 프로그램을 Qt 프레임 워크에 동적으로 연결하려면 어떻게합니까?
- 12. 네트워크의 다른 시스템에 연결
- 13. DLL 사이에서 Qt 응용 프로그램을 디버그하십시오.
- 14. Qt 응용 프로그램을 리눅스에서 Windows로 이식하기
- 15. QT LGPL 프로그램을 게시하는 방법
- 16. QT 응용 프로그램을 Linux에서 Windows로 이식 하시겠습니까?
- 17. Qt GUI 응용 프로그램을 숨기는 방법?
- 18. Qt - 포커스가있는 응용 프로그램을 감지하는 방법
- 19. GUI 응용 프로그램을 원격 제어하려면 어떻게합니까?
- 20. GWT 응용 프로그램을 센터에 맞추려면 어떻게합니까?
- 21. Mac OS 응용 프로그램을 패키지로 설치하려면 어떻게합니까?
- 22. 응용 프로그램을 통합 할 수있게하려면 어떻게합니까?
- 23. 배포 대상 컴퓨터의 Capistrano를 SVN 저장소에서 배포하려면 어떻게합니까?
- 24. python 응용 프로그램을 pip-installable로 패키지화하려면 어떻게합니까?
- 25. 다른 시스템에서 ASP.NET 응용 프로그램을 실행하는 방법?
- 26. 고객 시스템에 Qt 애플리케이션을 설치하는 방법은 무엇입니까?
- 27. 소프트웨어 응용 프로그램을 소프트웨어 어플라이언스로 변환하려면 어떻게합니까?
- 28. 레거시 ASP 응용 프로그램을 ASP.NET으로 변환하려면 어떻게합니까?
- 29. 우분투/fedora : 메뉴에 응용 프로그램을 추가하려면 어떻게합니까?
- 30. 호스트에서 ASP.Net MVC 응용 프로그램을 실행하려면 어떻게합니까?