Как скомпилировать Qt 4.5.1 на Windows XP для WinCE? - PullRequest
2 голосов
/ 28 мая 2009

Я пытаюсь скомпилировать 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 отсутствует содержимое.

Любые предложения о том, что делать дальше, чтобы скомпилировать это, будут очень кстати.

Ответы [ 3 ]

1 голос
/ 28 мая 2009

Правильно ли настроены переменные среды? То есть часто приятно иметь .bat с соответствующими определениями INCLUDE и LIB. Если вы установили Qt, есть установленная командная оболочка Qt, которая может служить хорошим шаблоном, предоставляя вам командную строку с правильными переменными среды в зависимости от того, какую версию Qt вы хотите использовать.

0 голосов
/ 23 июля 2009

qt-embedded-wince-opensource-src-4.5.1.zip не содержит отсутствующих файлов, он содержит include\QtCore\QPointF, как и должно быть. Я проверил этот пакет с исходным кодом, и я могу настроить нормально.

Существует ли файл c:\Qt\4.5.1\include\QtCore\QPointF после распаковки исходного пакета?

Я могу ухватиться здесь за соломинку, но: какую программу вы использовали, чтобы распаковать исходники? Имя файла в вашем сообщении об ошибке отображается все в нижнем регистре, ваша программа распаковки конвертировала все файлы в нижний регистр? Вы используете чувствительную к регистру файловую систему? (Я не знаю, возможно ли это даже в Windows ...) Это может быть красная сельдь, поскольку я знаю, что cl.exe произвольно строчными именами файлов в сообщениях об ошибках.

Если это не поможет, пожалуйста, опубликуйте еще ошибку, чтобы мы могли сказать, что именно не удалось скомпилировать и какие аргументы были переданы в cl.exe.

0 голосов
/ 05 июня 2009

Я тоже - убедитесь, что вы загрузили пакет WinCE, а НЕ установщик Windows, так как он не поддерживает WinCE.

...