Доброго времени суток.
Помогите разобраться новичку, как включить на плате поддержку библиотек Qt. Плата SK-9G45-OEM, на виртуальной машине в buildroot-2010.08 qt вроде бы есть, но как ее правильно подключить и конфигурировать? И как потом проверить ее работу на примере на плате?
Прошерстил всю тему, но в ней обсуждаются тонкости и варианты. Имеется ли пошаговое руководство, как собрать и запустить qt-приложение на плате, используя виртуальную машину в поставке от Павла.
Да уж, натыкался научно..
Нашел в /src/buildroot-2010.08/output/build распакованный пакет qt-everywhere-opensource-src-4.6.2, с ним и тыкался.
Команда конфигурации
Конфигурация идет долго, make - очень долго.
Дальше из папки /usr/local/Trolltech/Qt.../lib скопировал файлы libQt*.so.4.6.2 на плату в папку /usr/lib, убрал в крнце .6.2 (т.е libQt*.so.4), копирование с заменой имеющихся файлов. Выполнил из консоли платы
chmod a+x libQt*.so
Скопировал все шрифты из /usr/local/Trolltech/Qt.../lib/fonts в /usr/local/Trolltech/Qt.../lib/fonts (иначе приложение их не находит).
Основные грабли, на которые наступал (опытным может быть смешно, но таким, как я - пригодится)
1. При сборке Qt make install нужно выполнять от root
2. Не сразу убрал при копировании библиотек в конце .6.2
3. После копирования приложения на плату оно не исполняемое, нужно делать chmod u=rwx имя файла.
4. Для запуска файла нужно набрать ./имя -qws (ну не линуксоид я).
Теперь осталось проблема: при работе приложения при прикосновении к экрану в консоли все время идут сообщения "tslib: Unknown event type 0", а так примеры работают. Кто-нибудь знает, как с этим бороться?
Неужели натыкать галочек с нужными опциями в make menuconfig было трудней ?
Это очень древняя версия tslib - есть патч http://sasamy.narod.ru/tslib-1.0-UnknownEventType0.patch
нужно положить его в buildroot-2010.08/package/tslib
и пересобрать tslib. Чтобы не пересобирать все заново а только tslib - удалить диреткорию buildroot-2010.08/output/build/tslib-какая-то_версия
и make
в последних версиях buildroot такого не наблюдаю.
Пробовал - они у меня там сразу стояли, но что-то не получилось. Возможно, из-за тех граблей, которые упоминал выше.
Сделал, все заработало как надо. Только я всю файловую систему на плату не переписывал, а только папку /usr/lib/ts и из /usr/lib файл libts-0.0.so.0.1.1 с переименованием в libts-0.0.so.0
Спасибо, за информацию. У меня топтание по граблям с QT еще впереди, т.к. я тоже далеко не линуксойд (я скорее ассмовед), советы пригодяться жду с нетерпением платки от уважаемых Павла и Ко, дабы начать путешествие:)