2016-09-03 3 views
2

QT에서는 매우 간단한 응용 프로그램을 사용합니다. 이제 Windows Phone에서 테스트하고 싶습니다. 내가 어떻게 할 수 있는지 알고 있니?Qt 앱을 UWP 또는 Windows 10 모바일에 배포하는 방법

인터넷에서 아무것도 찾을 수 없습니다. 나는 그것을하는 방법에 대한 간단한 설명 만 필요합니다.

감사합니다.

답변

4

확인을 사용할 수 있습니다. 이 비디오에 descripted 방법이있다 https://www.youtube.com/watch?v=o5Xdt-j3hkA

  1. 당신은 표준 QT 소스 (프로젝트)를 만들
  2. 복사 모든 소스는 미러 디렉토리의 실행에서 (거울)
  3. 다른 디렉토리에 프로젝트에서 qmake.exe -tp vc CONFIG+=windeployqt
  4. qmake는 플랫폼 디렉토리에 있어야합니다. 플랫폼을 설치해야합니다.
  5. 내가 set path=%path%;D:\Develop\Qt\5.7\winrt_armv7_msvc2015\bin
  6. 이 명령은 시각적으로 만들 추가 경로 D:\Develop\Qt\5.7\winrt_armv7_msvc2015\bin에서 qmake를를 사용하는 (당신이 어떤 플랫폼을 heve하지 않는 경우, 프로그램을 제거 할 수있는 추가로 이동 한 후 QT를 제거 실행합니다. 다음 대화 시스템에서 당신에 대한 기능을 제거하거나 추가 문의) 스튜디오 프로젝트
  7. Visual Studio로 이동 devenv yourapp.vcxproj
  8. Visual Studio에서 코드의 문제를 해결해야합니다 (VS 디버거가 더 엄격하고 QT가 더 높음). 내 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 retarget SDK 버전을 실행해야합니다. (이 없으면 - 디버거가 나쁜 sdk 버전 10.0.0.0에 대한 몇 가지 오류를 반환합니다.)
  9. 그런 다음 WindowsPhone에서 개발 모드를 활성화하고 PC와 USB로 연결합니다. 기기의 화면 잠금을 해제하고 USB 연결 경고를 확인합니다 (이 기능이 없으면 배포가 불가능합니다).
  10. 마지막 단계는 빌드 빌드입니다. Solution configuration = Release; Solution platforms=ARM; Green arrow(build)=Device;

장치를 빌드 한 후 VS를 내 장치에 연결하십시오. 필요한 사전 요구 사항을 설치하고 응용 프로그램 이름과 함께 모바일 메뉴 새 항목을 추가하십시오. 그럼 자동으로 응용 프로그램을 실행합니다.

당신이 오류가있는 경우 :

'의 uuidgen'내부 또는 외부 명령으로 인식되지 않습니다. 경로에 uuidgen.exe가 없습니다. 나는 uudigen.exe가있는 set path=%path%;C:\Program Files (x86)\Windows Kits\10\bin\x64을 추가했습니다.

오류가있는 경우 : 프로젝트 오류 : 환경에서 UCRTVersion을 찾을 수 없습니다. .qmake 파일 (일부 .qmake.winrt_uuid_yourapp)을 열고 라인을 추가해야합니다. WINRT_MANIFEST.minVersion = 10.0.10586.0

1

당신은 WinAppDeployCmd 도구를

+0

Ok. 고맙습니다. 그게 내 뜻과 같아. 하지만 이제 두 번째 문제가 생깁니다 :-). QT 빌드에서 Microsoft 패키지를 만드는 방법은 무엇입니까? 저는 유니버설 윈도우 플랫폼 64 비트와 유니버설 윈도우 플랫폼 64 비트 암 빌드를 만듭니다. 그러나 쓸모있는 것이 없다. 내가 말하면 ... winappdeploycmd에는 apk 패키지가 필요합니다. – exo

+0

나는이 순간에 여기를보고있다. https://www.youtube.com/watch?v=o5Xdt-j3hkA .. 알려 드리겠습니다. 성공하면. – exo

관련 문제