HPC.ru lite - Все форумы
Форум: КПК и смартфоны на Linux: Zaurus, планшеты Nokia, прочее
Тема: вопрос про IDE для qtopia
Страницы: 1 [2] 3
[Ответить]
psionrevo [11.07.2008 15:41] :
куча образов, какой качать - не ясно...
может есть конкретная ссылка? %)
maslovsky [11.07.2008 18:12] :
Напирмер: http://www.vmware.com/appliances/directory/1161
psionrevo [13.07.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,
дальше видно будет
psionrevo [14.07.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/rwiki.cgi?cmd=view;name=QtopiaSDK+on+Cygwin%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 
Jay [14.07.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.
psionrevo [14.07.2008 13:16] :
спасибо, Jay !
завел под win нового юзера root,
теперь дальше поехали 
из под cygwin-x пускаю
пишет
теперь
пишет
+ Bad system call qvfb
Bad system call
пробую просто запустить
пишет
QSocket::writeBlock: Socket is not open
QSocket::writeBlock: Socket is not open
QSocket::writeBlock: Socket is not open
QSocket::writeBlock: Socket is not open
No Qt/Embedded server appears to be running.
If you want to run this program as a server,
add the "-qws" command-line option.
пускаю
пишет
переименовал example в e для удобства,
пробую
в 1.txt из интересного пишет
72 198831 e 1220 fhandler_base:
pen: 0 = NtCreateFile (0x2AC, 20080, C:\cygwin\tmp\qtembedded-root\QtEmbedded-0, io, NULL, 0, 7, 1, 4000, NULL, 0)
75 198906 e 1220 fhandler_base:
pen: 1 = fhandler_base:
pen (C:\cygwin\tmp\qtembedded-root\QtEmbedded-0, 0x110000)
72 198978 e 1220 fhandler_base:
pen_fs: 1 = fhandler_disk_file:
pen (C:\cygwin\tmp\qtembedded-root\QtEmbedded-0, 0x10000)
128 199106 e 1220 get_file_attribute: file: C:\cygwin\tmp\qtembedded-root\QtEmbedded-0
451 199557 e 1220 read_sd: file C:\cygwin\tmp\qtembedded-root\QtEmbedded-0: len 176
433 199990 e 1220 cygpsid::debug_print: get_sids_info: owner SID = S-1-5-21-329068152-706699826-854245398-1012
123 200113 e 1220 cygpsid::debug_print: get_sids_info: group SID = S-1-5-21-329068152-706699826-854245398-513
80 200193 e 1220 get_info_from_sd: ACL C180, uid 400, gid 401
433 200626 e 1220 fhandler_base::fstat_helper: 0 = fstat (, 0x22C550) st_atime=487B23D2 st_size=53, st_mode=0xC180, st_ino=4785074604209262, sizeof=96
121 200747 e 1220 fhandler_base::close: closing '/tmp/qtembedded-root/QtEmbedded-0' handle 0x2AC
142 200889 e 1220 stat_worker: 0 = (/tmp/qtembedded-root/QtEmbedded-0, 0x22C550)
88 200977 e 1220 semget: semget (key = 32796260, nsems = 0, semflg = 0x0)
90 201067 e 1220 cygserver_init: cygserver use disabled in client
69 201136 e 1220 client_request::make_request: cygserver un-available
167 201303 e 1220 semget: -1 = semget ()
84 201387 e 1220 __set_errno: int semget(key_t, int, int):127 val 88
72 201459 e 1220 kill0: kill (1220, 12)
79 201538 e 1220 sig_send: sendsig 0x2EC, pid 1220, signal -34, its_me 1
т.е. не запущен или что-то типа того cygserver
попробую рыть в этом направлении
psionrevo [14.07.2008 13:39] :
ура! заработало!
всего-то нужно было:
1)в окружении создать
2)пускануть
3)в службах запустить службу
cygwin server
после этого
qvfb & sleep 1
example -qws
и пример заработал 
Jay, еще раз спасибо за помощь !
теперь попробую прикрутить gdb,
а после какой-нить IDE
maslovsky [14.07.2008 18:56] :
psionrevo, учим один момент - всё будет работать на PC до тех пор, как не слинкуешся с какой-нибудь шарповской библиотекой. Они собранны только под arm. Так что вызовы шарповских функций придется ifdef-ить. Или свои заглушки писать и т.п.
psionrevo [14.07.2008 21:41] :
maslovsky
благодарю за предупреждение и надеюсь не столкнуться с такой ситуацией 
моя цель - отлаживать логику, а ее ой как много - специальный текстовый редактор, в котором слова представлены ссылками (индексами - для ускоренного поиска).
наследую от qwidget.
и работы с выделением памяти - море - нужно будет утечки ловить.
думаю до шарповских библиотек дело не дойдет - хотелось бы потом портировать qtшный код, чтобы и под win это хозяйство работало. судя по всему, под cygwin работать будет 
а вот гнаться за новыми qt версиями не буду - не догоню.
хочу все свое хозяйство строить на стареньких с исходниками qt-embedded-2.3.2 и qtopia 1.5
вот только пока все равно с IDE не определюсь:
1) есть заманчивый вариант dev-cpp с исходниками под Delphi (моя стихия 
весь код можно "потрогать"
2) попробую eclipse+CDT
3) очень почему-то нравится code blocks, но там никак не соображу пока как проект новый сделать не под qt4 
4) qdevelop тоже из исходников собрал, может и его попробуем позже в нем же самом потрейсить и код прилохматить 
maslovsky [15.07.2008 01:21] :
psionrevo, попробуй всё по очереди - выберишь то, что понравится
Удачи!
[Ответить]
[< Назад] [Вперед >]