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, а это не устраивает, так ка перспектива сборки этой проги под линуксом отпадает.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ufna
  опции профиля:
сообщение 24.5.2010, 21:37
Сообщение #2


Активный участник
***

Группа: Участник
Сообщений: 362
Регистрация: 24.5.2008
Из: Курган/СПб
Пользователь №: 182

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




Репутация:   5  


Собирать для WinCE придется только мелкософтовским компилятором. Писать можешь в креаторе, но сборка кути должна быть от VS.

на айфон нет и пока не планируется, насколько я знаю

под линуксом по-другому собирать надо :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
RazrFalcon
  опции профиля:
сообщение 16.7.2010, 8:24
Сообщение #3


Zombie Mod
*****

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

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




Репутация:   212  


Возможна ли связка Ubuntu+QT+WinCE (WM6) || Ubuntu+VirtualBox+ Win+VSEE+QT.
И на счет qt-everywhere-opensource-src-4.6.3 его надо подключать к студии? Что вообще с этим делать, кто ни будь сталкивался?

Сообщение отредактировал RazrFalcon - 16.7.2010, 9:25
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kibsoft
  опции профиля:
сообщение 16.7.2010, 12:03
Сообщение #4


Участник
**

Группа: Участник
Сообщений: 180
Регистрация: 21.7.2009
Из: Самара
Пользователь №: 928

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




Репутация:   2  


http://doc.crossplatform.ru/qt/4.5.0/install-wince.html
Ubuntu+VirtualBox+ Win+VSEE+QT. эта связка получится конечно же.
Поищи на форуме инфу по настройке, т.к. уже не раз и не два такой вопрос задавался.

http://netcoder.ru/blog/qt4/63.html вот еще

Сообщение отредактировал kibsoft - 16.7.2010, 12:04
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
RazrFalcon
  опции профиля:
сообщение 17.7.2010, 23:48
Сообщение #5


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
Сообщение #6





Гости








    


Всё делал по аналогии с 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
Сообщение #7


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
Сообщение #8





Гости








    


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, касающийся обработки данной проблемы. Но суть что-то понять не могу, когда возникнет моя ошибка.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Гость_woldemarr_*_*
сообщение 22.6.2011, 23:34
Сообщение #9





Гости








    


Цитата(Kostr @ 21.4.2011, 15:03) *
Всё делал по аналогии с 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:


Поставь Add-in 1.1.7, не выше.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




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