![](http://habrastorage.org/getpro/habr/post_images/fda/302/ce9/fda302ce911f5870d50485c103f026b1.jpg)
Установка необходимого ПО
1. Прежде всего необходимо скачать и установить Qt 5.3 beta для WinRT (файл qt-opensource-windows-x86-winrt-5.3.0-beta.exe )
![](http://habrastorage.org/getpro/habr/post_images/654/75c/772/65475c7726ef81c491d11135c6bd86e6.png)
2. Если у вас еще не установлен Microsoft Visual Studio 2012 или 2013, то необходимо будет скачать и установить одну из этих версий, для описываемых в статье целей подходит как Microsoft Visual Studio Express 2013 для Windows Desktop так и Microsoft Visual Studio Express 2012 для Windows Desktop.
Примечание: если вы устанавливаете VS2013 Professional или Ultimate, то не забудьте в опциях установки включить поддержку разработки Windows Phone приложений.
![](http://habrastorage.org/getpro/habr/post_images/d17/164/1e2/d171641e223e62b968ef2faf19dce1df.png)
3. Для Visual Studio Express также понадобится с страницы загрузок Windows Phone SDK скачать и установить необходимый Вам SDK (так как у меня под рукой оказалась Nokia Lumia 920 c Windows 8 на борту, то я установил SDK 8.0, который также поддерживает Windows Phone 7.5).
Вроде все готово, можно запускать QtCreator.
Новое в Qt 5.3 beta и QtCreator 3.1 RC1 для мобильных Windows платформ
Прежде всего это новый плагин WinRT (на всякий случай проверьте, активирован ли он):
![](http://habrastorage.org/getpro/habr/post_images/3db/ac9/245/3dbac9245f5b246bd8981b5cdc157621.png)
Теперь при создании нового проекта в ниспадающем списке фильтров шаблонов появляются новые строчки:
![](http://habrastorage.org/getpro/habr/post_images/9bc/68c/1e8/9bc68c1e8dc441bae19a69eb7a89e9d3.png)
Создавая проект теперь можно выбрать дополнительные типы сборок (на рисунке не указана WinRT сборка, так как в данной статье она не рассматривается):
![](http://habrastorage.org/getpro/habr/post_images/00f/bf4/bcd/00fbf4bcd1795b01c0c219324e390692.png)
Запустив на выполнение первый тип сборки приложение сразу будет отправлено на подключенное Windows Phone устройство, как показано на видео:
Второй тип сборки (как видно из названия) отправляет приложение на эмулятор:
![](http://habrastorage.org/getpro/habr/post_images/00f/d62/da3/00fd62da337d6d4541778e5e18a35554.png)
Возможные проблемы и их устранение
Если ряд необходимых компонентов, перечисленных выше, отсутствует, то вам об этом сообщит вот такой красный предупреждающий кружок в IDE QtCreator:
![](http://habrastorage.org/getpro/habr/post_images/a04/efb/8ff/a04efb8ffb63530ad4ef38a86806d7f8.png)
Но помимо этого существует и рад других возможных проблем, о которых стоит упомянуть (и с которыми автор столкнулся лично).
Во-первых, понадобится включить Hyper-V (если он еще не включен). Руководство: How to enable Hyper-V for the emulator for Windows Phone 8.
Второе, с чем может столкнуться разработчик, — это 2 сообщения об ошибках при запуске эмулятора:
![](http://habrastorage.org/getpro/habr/post_images/886/659/b92/886659b9246373d3f44e532e1f8ee09a.png)
![](http://habrastorage.org/getpro/habr/post_images/63e/9d3/36e/63e9d336e4997a5b2daeb6eeac794af8.png)
Обычно у разработчика установлена не одна программа виртуализации (на подобии VMWare или Virtual Box). Так как эмулятор также использует сетевой интерфейс, то может возникать конфликт с созданными этими программами сетевыми интерфейсами. Проблема обычно решается удалением этих программ или более тонко, используя программу «Диспетчер Hyper-V», как описано в руководстве Troubleshooting the Windows Phone 8 Emulator.
Третья потенциальная проблема связана уже непосредственно с Qt. Запуская сборку для устройства может появиться такое сообщение:
![](http://habrastorage.org/getpro/habr/post_images/863/520/fda/863520fdad320ad4f550230bf7484f74.png)
открыв файл WMAppManifest.xml можно убедиться, что ProductID действительно отсутвует:
но в сборку для эмуляции ProductID записывается, поэтому можно его скопировать и вставить в XML файл:
после этого запуск должен происходить без проблем.
Я не совсем уверен, нужно ли это для успешного запуска приложения на устройстве, но перед сборкой я зарегистрировал устройство (Nokia Lumia 920) с помощью Windows Phone Developer Registration
![](http://habrastorage.org/getpro/habr/post_images/35b/4a5/348/35b4a5348a16cde0f4906a5c415ec59f.png)
Также следует помнить, что во время развертывания приложения смартфон должен быть в «активном» режиме, а не в режиме блокировки.
P.S. а вот так выглядит иконка Qt-приложения в Windows Phone. Всем удачных сборок!
![](http://habrastorage.org/getpro/habr/post_images/8ef/43f/416/8ef43f416483d295aff9a25d2511dc95.jpg)
ссылка на оригинал статьи http://habrahabr.ru/post/218419/
Добавить комментарий