roboforum.ru

Технический форум по робототехнике.


QT для mini2440 под Qtopia

Re: QT для mini2440 под Qtopia

Сообщение serg_io » 07 июл 2010, 22:37

Package Selection for the target->Graphic libraries and applications (graphic/text)->Qt

Добавлено спустя 1 час 44 минуты 20 секунд:
Кстати, по поводу QT 4.X.X и ARM процессоров. Крайне сомнительно, что вас удовлетворит производительность интерфейса, особенно если планируется использование QStyleSheet. Проверено на 300МГц ARM9 и QT 4.5.2 - критически большое время отклика интерфейса, особенно если в фоне идет периодическая перерисовка. Мы проводили простой тест - приложение создано с QSS для кнопок (заливка градиентом) и простой таблицей 7х10 ячеек, справа полоса прокрутки. Таблица обновлялась 2 раза в секунду. В результате загрузка процессора 80-90%, при попытке прокрутки заргузка 100% и время отклика ~1 сек. Решено было отказаться от QT. Видимо для более менее нормальной работы с загрузкой процессора хотя-бы на 30% нужен процессор с граф. ускорителем.
serg_io
 
Сообщения: 25
Зарегистрирован: 07 июл 2010, 17:06

Re: QT для mini2440 под Qtopia

Сообщение Resident » 08 июл 2010, 00:46

Варианты?
Есть достойные альтернативы для разработки граф интерфейса?
Любой прибор, защищённый плавким предохранителем, сможет защитить этот предохранитель, сгорев первым.
Resident
 
Сообщения: 167
Зарегистрирован: 14 июн 2010, 17:19
прог. языки: Qt/C/C++

Re: QT для mini2440 под Qtopia

Сообщение serg_io » 08 июл 2010, 12:49

Вариантов много, то-же QT-2.3.10 работает вполне приемлемо, еще есть FLTK и много чего можно найти, стоит только поискать. Насчет достойности, то тут только GTK+, но его производительность не на много лучше. Вообще если просто поиграться, то можно и QT4. Но если у вас задача посерьезней и графика в ней одна из составных частей и не самая главная, то тут увы QT4 не прокатит
serg_io
 
Сообщения: 25
Зарегистрирован: 07 июл 2010, 17:06

Re: QT для mini2440 под Qtopia

Сообщение Resident » 08 июл 2010, 13:18

Надеюсь силенок "мини" на красивые кнопочки, циферки (ну может еще пару статических графиков на Qt) хватит с верхом...
На супер графику в OpenGL я даже и не замахиваюсь. Вроде скорость демок Qt4.5 вполне приемлемая.
Не думаю что .NET под WinCE будет работать быстрее чем Qt под линь :)
К тому же "мини" идет УЖЕ на 400Мгц. С возможным разгоном до 533 ;)
Любой прибор, защищённый плавким предохранителем, сможет защитить этот предохранитель, сгорев первым.
Resident
 
Сообщения: 167
Зарегистрирован: 14 июн 2010, 17:19
прог. языки: Qt/C/C++

Re: QT для mini2440 под Qtopia

Сообщение setar » 08 июл 2010, 15:33

насколько я помню на функционально схожем устройстве FreeRunner остановились на граф оболочке enlightenment
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: QT для mini2440 под Qtopia

Сообщение Resident » 08 июл 2010, 15:40

Очередная попытка скомпилить Qt 4.6.3 + tslib увенчалась успехом.
Однако при интеграции в QtCreator вываливается ЭТО:
Код: Выделить всёРазвернуть
Сборка библиотеки помощника отладчика в /usr/local/qt-4.6.3/qtc-debugging-helper/

Выполнение /usr/bin/make distclean...
rm -f gdbmacros.o
rm -f *~ core *.core
rm -f libgdbmacros.so.1.0.0
rm -f libgdbmacros.so libgdbmacros.so.1 libgdbmacros.so.1.0 libgdbmacros.a
rm -f Makefile

Выполнение /usr/local/qt-4.6.3/bin/qmake...
Cannot find file: .

Выполнение /usr/bin/make...
arm-none-linux-gnueabi-g++ -c -pipe -g -Wall -W -D_REENTRANT -fPIC -DUSE_QT_GUI=1 -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I../mkspecs/qws/linux-arm-g++ -I. -I../include/QtCore -I../include/QtGui -I../include -I. -I../../tslib/include -o gdbmacros.o gdbmacros.cpp
make: arm-none-linux-gnueabi-g++: Команда не найдена
make: *** [gdbmacros.o] Ошибка 127

Идеи?
Любой прибор, защищённый плавким предохранителем, сможет защитить этот предохранитель, сгорев первым.
Resident
 
Сообщения: 167
Зарегистрирован: 14 июн 2010, 17:19
прог. языки: Qt/C/C++

Re: QT для mini2440 под Qtopia

Сообщение setar » 08 июл 2010, 15:46

делаем отдельно /usr/local/qt-4.6.3/bin/qmake
и смотрим вывод

Добавлено спустя 48 секунд:
и поставьте кодировку UTF8 в линукс, там давно уже справились с проблемами руссификации
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: QT для mini2440 под Qtopia

Сообщение Resident » 08 июл 2010, 16:16

setar писал(а):делаем отдельно /usr/local/qt-4.6.3/bin/qmake
и смотрим вывод
Код: Выделить всёРазвернуть
[gambit@localhost bin]$ qmake
Usage: qmake [mode] [options] [files]

   QMake has two modes, one mode for generating project files based on
some heuristics, and the other for generating makefiles. Normally you
shouldn't need to specify a mode, as makefile generation is the default
mode for qmake, but you may use this to test qmake on an existing project

Mode:
   -project       Put qmake into project file generation mode
                  In this mode qmake interprets files as files to
                  be built,
                  defaults to *.c; *.ui; *.y; *.l; *.ts; *.h; *.hpp; *.hh; *.H; *.hxx; *.cpp; *.cc; *.cxx; *.C
   -makefile      Put qmake into makefile generation mode (default)
                  In this mode qmake interprets files as project files to
                  be processed, if skipped qmake will try to find a project
                  file in your current working directory

Warnings Options:
   -Wnone         Turn off all warnings
   -Wall          Turn on all warnings
   -Wparser       Turn on parser warnings
   -Wlogic        Turn on logic warnings

Options:
    * You can place any variable assignment in options and it will be     *
    * processed as if it was in [files]. These assignments will be parsed *
    * before [files].                                                     *
   -o file        Write output to file
   -unix          Run in unix mode
   -win32         Run in win32 mode
   -macx          Run in Mac OS X mode
   -d             Increase debug level
   -t templ       Overrides TEMPLATE as templ
   -tp prefix     Overrides TEMPLATE so that prefix is prefixed into the value
   -help          This help
   -v             Version information
   -after         All variable assignments after this will be
                  parsed after [files]
   -cache file    Use file as cache           [makefile mode only]
   -spec spec     Use spec as QMAKESPEC       [makefile mode only]
   -nocache       Don't use a cache file      [makefile mode only]
   -nodepend      Don't generate dependencies [makefile mode only]
   -nomoc         Don't generate moc targets  [makefile mode only]
   -nopwd         Don't look for files in pwd [ project mode only]
   -norecursive   Don't do a recursive search [ project mode only]
[gambit@localhost bin]$

Помоему обычный ман :pardon:
Насчет UTF8 - где посмотреть? что поправить?
Вроде пишут что у федоры по-умолчанию UTF-8 стоит.
Любой прибор, защищённый плавким предохранителем, сможет защитить этот предохранитель, сгорев первым.
Resident
 
Сообщения: 167
Зарегистрирован: 14 июн 2010, 17:19
прог. языки: Qt/C/C++

Re: QT для mini2440 под Qtopia

Сообщение setar » 08 июл 2010, 17:02

calculate mini2440 # locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC=POSIX
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=


Добавлено спустя 1 минуту 10 секунд:
qmake нужно запускать в каталоге сборки
видимо тут : /usr/local/qt-4.6.3/qtc-debugging-helper/
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: QT для mini2440 под Qtopia

Сообщение Resident » 08 июл 2010, 17:07

так оно и есть :)
Код: Выделить всёРазвернуть
[gambit@localhost ~]$ locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=
[gambit@localhost ~]$


Добавлено спустя 2 минуты 42 секунды:
setar писал(а):qmake нужно запускать в каталоге сборки
видимо тут : /usr/local/qt-4.6.3/qtc-debugging-helper/

Код: Выделить всёРазвернуть
[gambit@localhost ~]$ cd /usr/local/qt-4.6.3/qtc-debugging-helper/
[gambit@localhost qtc-debugging-helper]$ ls
gdbmacros.cpp  gdbmacros_p.h  LGPL_EXCEPTION.TXT  Makefile
gdbmacros.h    gdbmacros.pro  LICENSE.LGPL
[gambit@localhost qtc-debugging-helper]$ qmake
[gambit@localhost qtc-debugging-helper]$

ничего...
MakeFile пустой
Любой прибор, защищённый плавким предохранителем, сможет защитить этот предохранитель, сгорев первым.
Resident
 
Сообщения: 167
Зарегистрирован: 14 июн 2010, 17:19
прог. языки: Qt/C/C++

Re: QT для mini2440 под Qtopia

Сообщение setar » 08 июл 2010, 17:12

попробуй прислать весь лог вот этого действия "Однако при интеграции в QtCreator вываливается ЭТО:"
переходы до вызова
и нужно попробовать поднять детализацию вывода
что нибудь вроде make -vv или export DEBUG=1

Добавлено спустя 47 секунд:
MakeFile пустой

видимо причина в этом
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: QT для mini2440 под Qtopia

Сообщение Resident » 08 июл 2010, 17:26

так весь лог и прислал!!!
В QtCreatore жмакаешь "пересобрать" и вылезает окно с эррорами.
Makefile создал и часть проблемы исчезла.
Остались "мелочи" :)
Код: Выделить всёРазвернуть
Выполнение /usr/bin/make...
arm-none-linux-gnueabi-g++ -c -pipe -g -Wall -W -D_REENTRANT -fPIC -DUSE_QT_GUI=1 -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I../mkspecs/qws/linux-arm-g++ -I. -I../include/QtCore -I../include/QtGui -I../include -I. -I../../tslib/include -o gdbmacros.o gdbmacros.cpp
make: arm-none-linux-gnueabi-g++: Команда не найдена
make: *** [gdbmacros.o] Ошибка 127


Добавлено спустя 8 минут 53 секунды:
Ааааа блин! Я сделал ЭТО!!!
Осталось накодить прогу и запустить её на миньке)
И буду писать мануал)
Любой прибор, защищённый плавким предохранителем, сможет защитить этот предохранитель, сгорев первым.
Resident
 
Сообщения: 167
Зарегистрирован: 14 июн 2010, 17:19
прог. языки: Qt/C/C++

Re: QT для mini2440 под Qtopia

Сообщение setar » 08 июл 2010, 17:28

:) отлично, я тогда пока вернусь к описанию сборки ядра
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: QT для mini2440 под Qtopia

Сообщение Resident » 08 июл 2010, 17:37

serg_io писал(а):после того как вы соберете удачно QT появится проблема "Illegal instuction" на целевой платформе.
собственно приехали :D
Что вы там говорили про флаги компиляции и линковки? :roll:
Любой прибор, защищённый плавким предохранителем, сможет защитить этот предохранитель, сгорев первым.
Resident
 
Сообщения: 167
Зарегистрирован: 14 июн 2010, 17:19
прог. языки: Qt/C/C++

Re: QT для mini2440 под Qtopia

Сообщение setar » 08 июл 2010, 18:16

"Illegal instuction" лечится установкой флага QMAKE_CFLAGS_RELEASE в -O0 вместо -O2
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Пред.След.

Вернуться в mini2440

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5