On-line: гостей 1. Всего: 1 [подробнее..]
АвторСообщение



Пост N: 32
Зарегистрирован: 14.01.09
ссылка на сообщение  Отправлено: 06.03.11 13:10. Заголовок: как сделать кросскомпиляцию


Привет!
Задался вопросом, как скомпилировать прогу под Windows Mobile. Упоминания о возможности этого есть, но какую ручку куда крутить?
Сам сижу на Убунте, хочу скомпилитиь маленькую прогу под WM 5/6

Научите

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 11 [только новые]





Пост N: 32
Зарегистрирован: 19.08.10
ссылка на сообщение  Отправлено: 06.03.11 16:36. Заголовок: hbmk2 --help > h..


hbmk2 --help > hbmk2.txt

Там есть что почитать

Получится что-то вроде этого:

hbmk2 -platform=wce file.prg

Под WM не компилировал (по причине отсутствия оной), а под Windows собиралось. И даже работало

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 33
Зарегистрирован: 14.01.09
ссылка на сообщение  Отправлено: 06.03.11 16:56. Заголовок: спасибо, сейчас попр..


спасибо, сейчас попробую

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 34
Зарегистрирован: 14.01.09
ссылка на сообщение  Отправлено: 06.03.11 17:03. Заголовок: чета я туплю user@d..

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 33
Зарегистрирован: 19.08.10
ссылка на сообщение  Отправлено: 06.03.11 17:26. Заголовок: dimao пишет: или по..


dimao пишет:

 цитата:
или поставить какие-то библиотеки?



Судя по выводу - да. gtwvt, gtgui, ... , commctrl.
Их под Линукс/Юникс нет. Точно не скажу сейчас, но попробуй подсунуть \lib\*.a \include\*h *.ch от виндовой MINGW-сборки
Попробуй сначала консольное, типа ? "Hello" собрать. И mingwarm не указывай (gcc в убунте).

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 35
Зарегистрирован: 14.01.09
ссылка на сообщение  Отправлено: 06.03.11 17:52. Заголовок: у меня под wine Харб..


у меня под wine Харбор стоит. оттуда слил папки с либами и инклюдами и сделал такой HBP:

-platform=win
-compiler=mingw

-L./lib
-I./include

testcdp-db.prg

прога - простейшая. тест кодовых страниц для русского языка.
на выходе получается обычный линуховый ELF бинарник. Почему?




Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 34
Зарегистрирован: 19.08.10
ссылка на сообщение  Отправлено: 06.03.11 21:25. Заголовок: Боюсь ошибиться (дав..


Боюсь ошибиться (давно дело было), но кажется, собирал несколько харборов с опцией HB_PLATFORM=xxx (где xxx := win, linux ...) с разными HB_INSTALL_PREFIX (чтобы в разные директории собирались), а потом собирал программу с помощью hbmk2 под нужную платформу, устанавливая export PATH=/hbwin/bin:$PATH для винды и export PATH=/hblin/bin:$PATH для линукса.
Наверное, надо будет собрать харбор для wince, и уж тогда пробовать собирать программку?

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 36
Зарегистрирован: 14.01.09
ссылка на сообщение  Отправлено: 07.03.11 08:10. Заголовок: да, наврное так буде..


да, наврное так будет правильно. сейчас попробую.

Кстати, может у кого есть готовый Харбор под винду (или Linux) для компиляции под WM ?

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 37
Зарегистрирован: 14.01.09
ссылка на сообщение  Отправлено: 07.03.11 15:39. Заголовок: Вот набрел на ссылоч..

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 38
Зарегистрирован: 14.01.09
ссылка на сообщение  Отправлено: 07.03.11 17:03. Заголовок: как героический лент..

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 35
Зарегистрирован: 19.08.10
ссылка на сообщение  Отправлено: 07.03.11 20:17. Заголовок: Я не гуру в кросском..


Я не гуру в кросскомпиляции, но вот это

 цитата:
-march=i586 -mtune=pentiumpro


настораживает... Вряд ли winmobile на таком железе работает
Скорей всего ARM какой-нибудь. GCC -march help поможет выбрать (илиhttp://gcc.gnu.org/onlinedocs/gcc/ARM-Options.html#ARM-Options). Это в плане железа. Еще попробуй
hbmk2 -st -platform=wce testcdp-db.prg
(это для однопоточного режима).


Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 36
Зарегистрирован: 19.08.10
ссылка на сообщение  Отправлено: 07.03.11 20:39. Заголовок: Цитата из HARBOUR_RE..


Цитата из HARBOUR_README_MINGWARM:

NOTES: - In order to unpack and *use* this package, you'll need Cygwin package (fromhttp://cygwin.com) installed and put in PATH for Cygwin runtime (cygwin1.dll).

Это сделано?

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 1
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет