вопрос про IDE для qtopia

КПК с Linux, установка Linux на iPaq и другие модели, программы
psionrevo
Доктор (4 lvl)
Сообщения: 283
Зарегистрирован: Чт окт 05, 2006 22:48

вопрос про IDE для qtopia

Сообщение psionrevo » Пн июл 07, 2008 23:59

мне тут приспичило компонент логически сложный отлаживать - и что-то сильно напрягает на маленьком экране все делать да еще и постоянно отвлекаться на make :)

вот и родилась мысль установить на ББ какой-нить удобный IDE и в нем отладить логику компонента, а доводить до ума уже как всегда на самом завре.

вопрос: а ну как есть опыт (может кто вспомнит - ведь давно дело было)?
каким IDE воспользоваться, чтобы приложение с единственным widget ом (в него отлаживаемую логику и помещу) компилировалось и запускалось одной комбинацией клавиш, чтобы ошибки тут же показывались с переходом на строки по щелчку на них мышой и чтобы трассировка переменных была (типа как в delphi)?

большущее спасибо!
Zaurus C1000 cacko + Nokia 6230/Htc touch pro + LG gx200 + ONYX Magellan

Jay
Профессор (5 lvl)
Сообщения: 614
Зарегистрирован: Вт апр 26, 2005 11:15

Сообщение Jay » Вт июл 08, 2008 19:52

На выбор:
Sharp Zaurus SL-C1000/SL-6000L/SL-5500 (Angstrom/kexecboot)

psionrevo
Доктор (4 lvl)
Сообщения: 283
Зарегистрирован: Чт окт 05, 2006 22:48

Сообщение psionrevo » Ср июл 09, 2008 01:46

собственно, собрал qdevelop, пробую.

больше всего пока code blocks понравился.

вообще-то под cacko мой компонент должен работать, но, думаю,
логику и в qt4 можно проверить ;)

если кто усматривает в этом кривость - скажите, как лучше сделать.
моя цель: организовать на ББ максимально удобную и быструю отладку в IDE кода компонентов для qt (cacko прошивка), после чего переносить отлаженные куски кода на завр (в идеале целиком компоненты, если удастся настроить IDE на работу с qt 2.3.2)

знаю, что нужно как минимум поставить
gcc 2.95.2
binutils-2.11.2
(эти два у меня есть - я их собирал под cygwin, когда кросс для distccd делал)

qt-embedded-2.3.2
qtopia-free-1.5.0
(эти попробую собрать)

а вот заголовки откуда брать?
и как собирать, чтобы запускался результат на ББ (там вроде что-то с vfb нужно шаманить)?
Zaurus C1000 cacko + Nokia 6230/Htc touch pro + LG gx200 + ONYX Magellan

Jay
Профессор (5 lvl)
Сообщения: 614
Зарегистрирован: Вт апр 26, 2005 11:15

Сообщение Jay » Ср июл 09, 2008 11:01

Поиск по слову Zaurus на qtopia.net дает несколько интересных ссылок :)
Например:
Easy Developing For Qtopia
http://www.qtopia.net/developer/qtopia. ... tarted.php

Оттуда же ссылка
My first Qtopia application -- how to get started with Qtopia development
Sharp Zaurus SL-C1000/SL-6000L/SL-5500 (Angstrom/kexecboot)

psionrevo
Доктор (4 lvl)
Сообщения: 283
Зарегистрирован: Чт окт 05, 2006 22:48

Сообщение psionrevo » Чт июл 10, 2008 00:11

спасибо!

проблема (или наоборот) еще и в том, что мне не в arm код нужно собирать, а в код того мощного компа, на котором
собственно, хочу отлаживать (из-за удобства, скорости и большого экрана).

а под arm я на самом завре быстрее и надежнее соберу - на нем все отстроено.

другая проблема - как совместить современные (? они вроде заточены под qt4) IDE со старой qt-embedded и qtopia.

вот и выбираю - никак не могу собрать все в кучку :)

попробую как в ссылках выше, т.е. 1)ставлю linux в вирт машине (у меня вокруг win)
2)собираю gcc 2.95.2
3)собираю binutils
4)собираю qt-embedded
5)собираю qtopia
6)собираю code blocksс

интересен бы был вариант под cygwin,
но пока не соображу, что к чему прикручивать :)

а qt насколько совместима снизу вверх по исходникам?
Zaurus C1000 cacko + Nokia 6230/Htc touch pro + LG gx200 + ONYX Magellan

Jay
Профессор (5 lvl)
Сообщения: 614
Зарегистрирован: Вт апр 26, 2005 11:15

Сообщение Jay » Чт июл 10, 2008 00:55

Ну между QT 4.4 и qtopia 1.5 - технологическая пропасть, так сказать :)

Возможно, стандартная схема работы "текстовый редактор" - "компилятор" - "отладчик" будет более приемлемой.

Хотя, наверняка можно прикрутить все это к IDE. Указать путь к заголовкам (он потом преобразуется в CFLAGS -I), к библиотекам (-L), список нужных библиотек для линковки (-l). Дальше - дело техники :) Если компилится под ту же архитектуру, то просто не нужен кросс. Собирать обычным gcc 2.95 под ту же архитектуру. Перед этим нужно собрать требуемые либы (qt-embedded/qtopia).
Sharp Zaurus SL-C1000/SL-6000L/SL-5500 (Angstrom/kexecboot)

Jay
Профессор (5 lvl)
Сообщения: 614
Зарегистрирован: Вт апр 26, 2005 11:15

Сообщение Jay » Чт июл 10, 2008 00:56

Забыл упомянуть, что визуальные редакторы форм, скорее всего в этом режиме будут недоступны.
Sharp Zaurus SL-C1000/SL-6000L/SL-5500 (Angstrom/kexecboot)

maslovsky
Нобелевский лауреат (7 lvl)
Сообщения: 2781
Зарегистрирован: Пн окт 20, 2003 20:14

Сообщение maslovsky » Чт июл 10, 2008 15:35

В сомплекте с Шарповским SDK идет QDesigner, который генерит совместимые формы. Пользоваться нужно только им.

psionrevo
Доктор (4 lvl)
Сообщения: 283
Зарегистрирован: Чт окт 05, 2006 22:48

Сообщение psionrevo » Пт июл 11, 2008 10:41

скачал fedora (red hat), начал ставить в вирт машине - выдает ошибку vmware :(
какой бы взять дистрибутив, чтобы rpm легко ставились и kde был?
Zaurus C1000 cacko + Nokia 6230/Htc touch pro + LG gx200 + ONYX Magellan

maslovsky
Нобелевский лауреат (7 lvl)
Сообщения: 2781
Зарегистрирован: Пн окт 20, 2003 20:14

Сообщение maslovsky » Пт июл 11, 2008 13:50

kubuntu?

И ставить ничего не нао - бери готовую сборку для VM

psionrevo
Доктор (4 lvl)
Сообщения: 283
Зарегистрирован: Чт окт 05, 2006 22:48

Сообщение psionrevo » Пт июл 11, 2008 15:41

куча образов, какой качать - не ясно...
может есть конкретная ссылка? %)
Zaurus C1000 cacko + Nokia 6230/Htc touch pro + LG gx200 + ONYX Magellan

maslovsky
Нобелевский лауреат (7 lvl)
Сообщения: 2781
Зарегистрирован: Пн окт 20, 2003 20:14

Сообщение maslovsky » Пт июл 11, 2008 18:12


psionrevo
Доктор (4 lvl)
Сообщения: 283
Зарегистрирован: Чт окт 05, 2006 22:48

Сообщение psionrevo » Вс июл 13, 2008 14:21

спасибо :)

итак, имею 3 варианта отладки
на ББ под win:

1) kubuntu под vmplayer

ищу kdevelop

-субъективно тормозит (нужно много RAM)

2) qt4.4.0+

понравились IDE
qdevelop
code blocks

-отлаживать придется компонент для qt2.3.2 под qt4.4.0,
посмотрим что получится :)

3) cygwin-X

попробую собрать IDE,
дальше видно будет
Zaurus C1000 cacko + Nokia 6230/Htc touch pro + LG gx200 + ONYX Magellan

psionrevo
Доктор (4 lvl)
Сообщения: 283
Зарегистрирован: Чт окт 05, 2006 22:48

Сообщение psionrevo » Пн июл 14, 2008 01:55

вот непруха :(

под cygwin программы собираются без проблем, X сервер работает, но с сокетами застрял :(((
при запуске
qvfb & example -qws
ругается
QWSServerSocket: could not bind to file /tmp/qtembedded-Àäìèíèñòðàòîð/QtEmbedded-0
Error: File exists
Failed to bind to /tmp/qtembedded-Àäìèíèñòðàòîð/QtEmbedded-0

а вот тут работало
http://takahr.dhis.portside.net/cgi-bin ... ygwin%3Aen

в инете по этому поводу почти ничего...
установил nfs, если дело в нем, а настроить никак...
вообще не понятно, как ошибку поглубже копнуть, strace пишет что-то, но я не разберусь пока

ну или может у меня в win какая служба отключена...

есть пока одна идея - пересобирать qt-embedded и qtopia с -DQT_NO_QWS_MULTIPROCESS -DQT_NO_NETWORKPROTOCOL
опять же еще вопрос поможет ли это в борьбе с bind



и под linux в вирт машине фигня:
в образе dsl qvfb отображает запущенную прогу, а потом вылетает - глюки.

а kubuntu точить и точить, пакеты под нее с инета в ручную грузить (из вирт машины к инету не могу подрубиться), потом монтировать vmx диск не знаю чем (в старой vmware была утилита mount).
а как в vmware шары сделать, опять же не понятно по help...

выходит, отлаживать куски кода под qt4.4.0, а потом вставлять их на завре и на нем собирать.

не выходит с IDE :(
Zaurus C1000 cacko + Nokia 6230/Htc touch pro + LG gx200 + ONYX Magellan

Jay
Профессор (5 lvl)
Сообщения: 614
Зарегистрирован: Вт апр 26, 2005 11:15

Сообщение Jay » Пн июл 14, 2008 09:21

при запуске
qvfb & example -qws
ругается
QWSServerSocket: could not bind to file /tmp/qtembedded-Àäìèíèñòðàòîð/QtEmbedded-0
Error: File exists
Failed to bind to /tmp/qtembedded-Àäìèíèñòðàòîð/QtEmbedded-0
Вот эта длинная строка - это скорее всего, закодированное имя пользователя. Попробуйте выполнить запуск от пользователя с логином только из латинских букв.

Если не прокатит, то, возможно, следует запускать все-таки не "qvfb & example -qws", а в две строчки. Сначала "qvfb &", потом "example -qws". Возможно, qvfb просто не успевает запуститься и инициализироватся полностью.

Потом я бы еще попробовал запустить "qpe -qws &", а потом уже "example".

Если все не поможет, надо понять, откуда берется Error: File exists. Например, через чтение вывода strace.
Sharp Zaurus SL-C1000/SL-6000L/SL-5500 (Angstrom/kexecboot)

Закрыто

Вернуться в «КПК и смартфоны на Linux: Zaurus, планшеты Nokia, прочее»