Я пытаюсь скомпилировать Qt 4.5.1 для Windows XP с целью wince50.
У меня установлены необходимые компоненты (VS2008, WinCE50SDK, ActivePerl 5.10) и я загрузил qt-embedded-wince-opensource-src-4.5.1.zip, который был установлен в c: \ Qt \ 4.5.1 и c : \ Qt \ 4.5.1 \ bin добавлен в путь.
В командной строке VS я перехожу к c: \ Qt \ 4.5.1 и выполняю следующее:
configure -platform win32-msvc2008 -xplatform wince50standard-armv4i-msvc2008 -qt-gif -qt-libjpeg -qt-libpng -webkit -openssl -arch windowsce -opensource -iwmmxt
и я получаю следующую ошибку:
c:\qt\4.5.1\include\qtcore\../../src/corelib/tools/qvector.h(758) : fatal error C1083: Cannot open include file: 'QtCore/QPointF': No such file or directory
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\cl.EXE"' : return code '0x2'
Stop.
Я пробовал это с предыдущими версиями Qt, вплоть до 4.4.3 и на двух разных машинах с XP (одна с чистой сборкой) и с различными вариантами конфигурации. Каждый раз, когда я получаю ту же ошибку.
Чего мне не хватает?
UPDATE:
Хорошо, у меня есть немного дальше, хотя это, вероятно, тупик.
Если я использую qt-all-opensource-src-4.5.1 в качестве базы, то запускаю configure, он преуспевает в сборке qmake, но затем терпит неудачу при пропущенных файлах wince. Затем я беру src и включаю папки из qt-embedded-wince-opensource-src-4.5.1 и копирую их поверх папок qt-all, затем конфигурирование завершается успешно.
Но тогда nmake завершается с ошибкой:
tmp\obj\debug_shared\qtmain_win.obj : fatal error LNK1112: module machine type 'X86' conflicts with target machine type 'THUMB'
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\lib.EXE"' : return code '0x458'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\nmake.exe"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.
Тот факт, что configure работал с этим подходом, подразумевает, что в выпуске qt-embedded-wince-opensource-src-4.5.1 отсутствует содержимое.
Любые предложения о том, что делать дальше, чтобы скомпилировать это, будут очень кстати.