Russian Qt Forum
Ноябрь 24, 2024, 09:46 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: [Решено]WinCE 5.0 x86 кросскомпиляция и работа.  (Прочитано 6321 раз)
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« : Август 23, 2011, 17:20 »

Всем доброго времени суток.

Решил собрать Qt4 для WinCE x86.

1. Установил Visual Studio 2008
2. Установил Windows CE 5.0: Standard Software Development Kit (SDK)
3. Установил Qt Visual Studio Add-in
4. Скачал и распаковал исходники Qt4 qt-everywhere-opensource-src-4.7.1.zip в:
Цитировать
C:\Qt\src-4.7.1
5. Создал директорию для сборки:
Цитировать
C:\Qt\build-vs2008-wince-4.7.1
6. Создал в ней два *.BAT файлика:
cfg-qt471.bat
Код
DOS
c:\qt\src-4.7.1\configure ^
-debug-and-release ^
-opensource ^
-platform win32-msvc2008 ^
-xplatform wince50standard-x86-msvc2008 ^
-no-qt3support ^
-no-dbus ^
-no-phonon ^
-no-phonon-backend ^
-no-multimedia ^
-no-audio-backend ^
-no-webkit ^
-nomake examples ^
-nomake demos
 
env-qt471.bat
Код
DOS
set QTDIR=C:\Qt\build-vs2008-wince-4.7.1
set INCLUDE=C:\Program Files\Microsoft Visual Studio 9.0\VC\ce\include;C:\Program Files\Windows CE Tools\wce500\STANDARDSDK_500\Include\x86
set LIB=C:\Program Files\Microsoft Visual Studio 9.0\VC\ce\lib\x86;C:\Program Files\Windows CE Tools\wce500\STANDARDSDK_500\Lib\x86
set PATH=C:\Program Files\Microsoft Visual Studio 9.0\VC\ce\bin\x86_cex86;%PATH%
 
7. Запустил командную строку 2008-й студии и перешел в ней в
Цитировать
cd c:\Qt\build-vs2008-wince-4.7.1\
8. Запустил cfg-qt471.bat и подождал пока оно сконфигурится.
9. Запустил env-qt471.bat
10. Запустил nmake и жду окончания сборки.
11. После успешной сборки запускаю студию и
в меню выбираю: Qt->Qt Options и добавляю новый туллчейн:
Цитировать
Version name: 4.7.1-wince
Path: c:\Qt\build-vs2008-wince-4.7.1
жмакаю OK, но оно мне выдает ошибку о том, что не нейден: STANDARDSDK_500 (x86) !!! (см. картинку).


Как быть?  Злой
« Последнее редактирование: Апрель 18, 2013, 15:10 от kuzulis » Записан

ArchLinux x86_64 / Win10 64 bit
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #1 : Август 23, 2011, 18:09 »

Далее, решил переустановить SDK как написано тут: http://geekswithblogs.net/BruceEitman/archive/2010/04/07/windows-ce-sdk-doesnt-show-up-in-visual-studio-2008.aspx
Т.е.
1. Закрыл студию и запустил консоль студии от администратора.
2. Выполнил в ней:
Цитировать
C:\Windows\system32>msiexec /log SDKInstallLog.txt /package d:\INSTALL\SOFT\DEV\WinCE\STANDARD_SDK_5.0.msi
где d:\INSTALL\SOFT\DEV\WinCE\STANDARD_SDK_5.0.msi - путь к инсталляхе SDK
3. Установил SDK (после такой установки, в студии появились платформы STANDARDSDK_500 (x86),  STANDARDSDK_500 (mips) и т.п.) .
4. Запустил студию и попробовал выполнить действия п. 11 (см. выше),
но оно ругнулось уже другой ошибкой (см. рис).
« Последнее редактирование: Август 23, 2011, 18:14 от kuzulis » Записан

ArchLinux x86_64 / Win10 64 bit
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #2 : Август 24, 2011, 19:21 »

Решено.
Надо было вместо qt-vs-addin-1.1.9.exe установить  qt-vs-addin-1.1.7.exe

Но возникла еще одна проблема:
при выборе в студии Qt->Open Qt project file пишет
"The following error occured: Cannot find qmake. Make sure yuo have specified a Qt version."

ЗЫ: это п%;ц, товарищи!  В замешательстве
« Последнее редактирование: Август 24, 2011, 19:33 от kuzulis » Записан

ArchLinux x86_64 / Win10 64 bit
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #3 : Август 31, 2011, 17:55 »

Блин.
Ничего не получается даже если я собираю Qt для Pocket PC,
аналогично тому, что написано в документации по сборке Qt для WinCE( только для MSVC2008 )!
Но т.к. Pocket PC SDK уже входит в MSVC2008 - то я немного подкорректировал
переменные окружения INCLUDE, LIB и PATH.
Код
DOS
set QTDIR=C:\Qt\build-vs2008-wince-4.7.1
set INCLUDE=C:\Program Files\Microsoft Visual Studio 9.0\VC\ce\include;C:\Program Files\Windows Mobile 5.0 SDK R2\PocketPC\Include\Armv4i
set LIB=C:\Program Files\Microsoft Visual Studio 9.0\VC\ce\lib\armv4i;C:\Program Files\Windows Mobile 5.0 SDK R2\PocketPC\Lib\ARMV4I
set PATH=C:\Program Files\Microsoft Visual Studio 9.0\VC\ce\bin\x86_arm;%PATH%
 

Всё таже ошибка:
Цитировать
Но возникла еще одна проблема:
при выборе в студии Qt->Open Qt project file пишет
"The following error occured: Cannot find qmake. Make sure yuo have specified a Qt version."
и, соответственно изменил параметры для configure.exe
Код
DOS
configure -platform win32-msvc2008 -xplatform wincewm50pocket-msvc2008
 

Что это за хрень?  
Как сделать чтобы оно работало?

 Злой
« Последнее редактирование: Август 31, 2011, 18:03 от kuzulis » Записан

ArchLinux x86_64 / Win10 64 bit
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #4 : Сентябрь 01, 2011, 18:28 »

Упс, вопрос наверное снимается, т.к. для WinCE проект нужно компилить без всяких аддонов,
т.е так.
Записан

ArchLinux x86_64 / Win10 64 bit
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.08 секунд. Запросов: 23.