ViacheslavMezentsev
@ViacheslavMezentsev
Программист

Как собрать Qt под Windows Embedded Compact 7 в VS2008?

Есть панель оператора (устройство) с Windows Embedded Compact 7 на борту. Хочется использовать Qt для разработки интерфейса. В интернетах пишут про сборку Qt для WM6, но те инструкции с архивами не подходят для моей конфигурации. Я пробовал qt-embedded-wince-opensource-src-4.5.3.zip, но там нет возможности сборки для WEC7 (nmake вылетает с ошибкой). Со старшими версиями вообще непонятно как работать и какие архивы брать.

У меня на машине: Windows 7 x64 Ultimate, VS2008 + Platform Builder для Windows Embedded Compact 7. Программы на C/C++ или C# (.Net 3.5) идут на ура, но нужно быстродействие и кроссплатформенность.
  • Вопрос задан
  • 513 просмотров
Решения вопроса 1
ViacheslavMezentsev
@ViacheslavMezentsev Автор вопроса
Программист
Использовал версию qt-everywhere-opensource-src-4.8.6.zip как для Windows 7, так и для WEC7. Конфигурация перед сборкой зависит от SDK, поставляемого с устройством. У меня собралось с такой командой:
configure -platform win32-msvc2008 -xplatform wince70embedded-armv4i-msvc2008 -nomake examples -no-accessibility -no-phonon -no-openssl -no-qt3support -no-scripttools -no-gif -no-opengl -no-script -no-scripttools -debug-and-release

Затем вручную устанавливал пути (они тоже зависят от SDK):
set INCLUDE=C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\ce\include;C:\Program Files (x86)\Windows CE Tools\SDKs\Wince7SDK\Include\Armv4i

set LIB=C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\ce\lib\armv4i;C:\Program Files (x86)\Windows CE Tools\SDKs\Wince7SDK\Lib\ARMv4I

set PATH=C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\ce\bin\x86_arm;%PATH%

Далее nmake. Весь процесс занимает около 1 часа в зависимости от собираемых частей.

Проблемы на этом не закончились. VS2008 (Qt Add-in) не увидела SDK, с которым я собирал Qt. Как заставить студию непонятно. Похожая проблема гуляет по сети и ясности пока там никто не навёл (в поисковике: Visual Studio Add-In 1.2.4 does not recognize the installed SDK). Поскольку нельзя подцепить сборку, то и проект мастером не создать.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы