crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> QT Creator и Windows Mobile 6, КПК приложение без платных программ
RazrFalcon
  опции профиля:
сообщение 24.5.2010, 15:57
Сообщение #1


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

Спасибо сказали: 64 раз(а)




Репутация:   212  


Как написть/собрать приложение для КПК без использования VS так как не люблю ее и без эмулятора КПК, так как таковой имеется?
Что нужно, какие библиотеки или сборки QT? Скачал вот это qt-everywhere-opensource-src-4.6.2 но не знаю что с ним делать, вроде скомпилить проект и все, но просто так креатор не делает ничего, куча ошибок сразу вылазит, качал с офф сайта.
Опционально еще б хотелось узнать насчет iPhone OS.
PS по всему "гуглу" только связка VS+QT+WinCE SDK, а это не устраивает, так ка перспектива сборки этой проги под линуксом отпадает.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
RazrFalcon
  опции профиля:
сообщение 17.7.2010, 23:48
Сообщение #2


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

Спасибо сказали: 64 раз(а)




Репутация:   212  


Итак после суток мучений наконец то вышло это чудо-юдо.
Имеем Ubuntu 10.04 + VirtualBox 3.1.6 + Win XP + эту инструкцию + Hp iPaq 214
1. По инструкции нужно было ставить qt-win-opensource-4.6.3-mingw, но с этим не пахало почему то, пришлось поставить qt-win-opensource-4.6.3-vs2008 (185Мб)
2. Предлагалось использовать Microsoft Visual Studio 2008, но оказалось нужна именно Professional.
3. Качаем и ставим Windows Mobile 6 SDK
4. Как оказалось SDK не ставится без VS2005 SP1 или выше, для VS2008, SP1 не понадобится. Далее понадобится .NET Compact Framework 2.0 SP1 Redistributable и ActiveSync 4.5 на странице, внизу, качаем setup.msi 7.5 MB. Но только вот на Win7 ActiveSync не ставится, там нужен Windows Mobile Device Center.
5. Качаем и ставим Visual Studio Add-in
6. Мой компьютер - ПКМ - Свойства - Дополнительно - Переменные среды - Системные переменные (ищем Path) - дописываем пути QT и VS, у меня выглядел так:
Раскрывающийся текст
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Qt\4.6.3\bin;C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE;C:\Program Files\Microsoft Visual Studio 9.0\VC\bin;
7. Рестарт
8. Качаем и распаковываем Qt for Open Source C++ development on Windows CE, я распаковал в C:\Qt\4.6.3M
9. Пуск->Все программы->Microsoft Visual Studio 2008->Visual Studio Tools->Visual Studio 2008 Command Prompt
10. В Command Prompt пишем следующее
Раскрывающийся текст
cd c:\Qt\4.6.3M
configure -platform win32-msvc2008 -xplatform wincewm60professional-msvc2008
bin\checksdk.exe -list
bin\checksdk.exe -sdk "Windows Mobile 6 Professional SDK (ARMV4I)" -script wm6.bat
wm6.bat
nmake
В моем случае было так
configure -platform win32-msvc2008 -xplatform wincewm60professional-msvc2008 -no-openssl -no-webkit -no-qt3support -no-scripttools -no-libmng -debug-and-release
У кого какая студия и какой Mobile SDK на то и заменяем, ну и "configure -help" для выбора пакетов для компиляции.
После configure -platform win32-msvc2008 -xplatform wincewm60professional-msvc2008 спрашивает какую версию QT нужно, я выбрал OpenSourse, и ввел "o", ну и потом согласился с условиями соглашения, соответственно "y".
После команды nmake на 1-м ядре ноута (выбрано в настройках VirtualBox) 1.9GHz компилило 2.5 часа.
В моем случае из 146Мб qt-everywhere-opensource-src-4.6.3, разпаковыных на 500Мб - вышло 2Гб после компиляции.
11. Ну потом в настройках студии Qt->Qt Options -> Add - версия 4.6.3 - C:\Qt\4.6.3M
12. создаем простейший проект на свое усмотрение и запускаем, после компиляции стартует эмулятор WM6 ну и т.д.
13. .dll для КПК берем в C:\Qt\4.6.3M\lib (QtCore4.dll QtGui4.dll) и C:\Program Files\Microsoft Visual Studio 9.0\VC\ce\dll\armv4 (msvcr90.dll) соответственно.

PS: Статья написана лично мной на основе статьи указанной выше и личного опыта :), все работает на моем КПК так что работоспособность 100%

Сообщение отредактировал RazrFalcon - 18.7.2010, 0:07
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Kostr_*
сообщение 21.4.2011, 15:03
Сообщение #3





Гости








    


Всё делал по аналогии с VS2008 и STANDARDSDK_500 (ARMV4I). Делаю для Windows CE.

nmake завершился успешно, однако при попытке выполнить Qt->Qt Options -> Add происходит ошибка:

This Qt version is not compatible to your current Visual Studio (Qt builds VS version: 0, current version: 1500)

Проблема не гуглится. :mellow:
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
RazrFalcon
  опции профиля:
сообщение 21.4.2011, 15:26
Сообщение #4


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

Спасибо сказали: 64 раз(а)




Репутация:   212  


Винды нет, помочь нечем.
Обычный Qt у вас установлен?
Qt for Open Source C++ development on Windows CE - какой версии?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Kostr_*
сообщение 22.4.2011, 9:31
Сообщение #5





Гости








    


http://qt.nokia.com/downloads

Отсюда установлено:
1) Qt SDK for Windows* (322 MB) - обычный Qt - поставилься в C:\Qt\2010.05
2) Qt libraries 4.7.2 for Windows (VS 2008, 218 MB) - поставилься в C:\Qt\4.7.2
3) qt-vs-addin-1.1.9.exe (57 MB)
4) Qt libraries 4.7.2 for Windows CE (237 MB) - разархивировал в C:\Qt\4.7.2M

Вообще по данной проблеме нагуглил только одно http://qt.gitorious.org/qt-labs/vstools/co...f8?format=patch - это как я понимаю кусок из репозитория Qt, касающийся обработки данной проблемы. Но суть что-то понять не могу, когда возникнет моя ошибка.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 29.11.2024, 15:53