Технический форум по робототехнике.
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% нужен процессор с граф. ускорителем.
Resident » 08 июл 2010, 00:46
Варианты?
Есть достойные альтернативы для разработки граф интерфейса?
serg_io » 08 июл 2010, 12:49
Вариантов много, то-же QT-2.3.10 работает вполне приемлемо, еще есть FLTK и много чего можно найти, стоит только поискать. Насчет достойности, то тут только GTK+, но его производительность не на много лучше. Вообще если просто поиграться, то можно и QT4. Но если у вас задача посерьезней и графика в ней одна из составных частей и не самая главная, то тут увы QT4 не прокатит
Resident » 08 июл 2010, 13:18
Надеюсь силенок "мини" на красивые кнопочки, циферки (ну может еще пару статических графиков на Qt) хватит с верхом...
На супер графику в OpenGL я даже и не замахиваюсь. Вроде скорость демок Qt4.5 вполне приемлемая.
Не думаю что .NET под WinCE будет работать быстрее чем Qt под линь
![Smile :)](http://roboforum.ru/images/smilies/smile.gif)
К тому же "мини" идет УЖЕ на 400Мгц. С возможным разгоном до 533
![Wink ;)](http://roboforum.ru/images/smilies/wink.gif)
setar » 08 июл 2010, 15:33
насколько я помню на функционально схожем устройстве FreeRunner остановились на граф оболочке enlightenment
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
Идеи?
setar » 08 июл 2010, 15:46
делаем отдельно /usr/local/qt-4.6.3/bin/qmake
и смотрим вывод
Добавлено спустя 48 секунд:
и поставьте кодировку UTF8 в линукс, там давно уже справились с проблемами руссификации
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 :pardon:](http://roboforum.ru/images/smilies/pardon.gif)
Насчет UTF8 - где посмотреть? что поправить?
Вроде пишут что у федоры по-умолчанию UTF-8 стоит.
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/
Resident » 08 июл 2010, 17:07
так оно и есть
![Smile :)](http://roboforum.ru/images/smilies/smile.gif)
- Код: Выделить всё • Развернуть
[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 пустой
setar » 08 июл 2010, 17:12
попробуй прислать весь лог вот этого действия "Однако при интеграции в QtCreator вываливается ЭТО:"
переходы до вызова
и нужно попробовать поднять детализацию вывода
что нибудь вроде make -vv или export DEBUG=1
Добавлено спустя 47 секунд:MakeFile пустой
видимо причина в этом
Resident » 08 июл 2010, 17:26
так весь лог и прислал!!!
В QtCreatore жмакаешь "пересобрать" и вылезает окно с эррорами.
Makefile создал и часть проблемы исчезла.
Остались "мелочи"
![Smile :)](http://roboforum.ru/images/smilies/smile.gif)
- Код: Выделить всё • Развернуть
Выполнение /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 секунды:Ааааа блин! Я сделал ЭТО!!!
Осталось накодить прогу и запустить её на миньке)
И буду писать мануал)
setar » 08 июл 2010, 17:28
![Smile :)](http://roboforum.ru/images/smilies/smile.gif)
отлично, я тогда пока вернусь к описанию сборки ядра
Resident » 08 июл 2010, 17:37
serg_io писал(а):после того как вы соберете удачно QT появится проблема "Illegal instuction" на целевой платформе.
собственно приехали
![Very Happy :D](http://roboforum.ru/images/smilies/biggrin.gif)
Что вы там говорили про флаги компиляции и линковки?
![Rolling Eyes :roll:](http://roboforum.ru/images/smilies/rolleyes.gif)
setar » 08 июл 2010, 18:16
"Illegal instuction" лечится установкой флага QMAKE_CFLAGS_RELEASE в -O0 вместо -O2