Доброго дня всем.
Не нашёл раздела форума, поэтому пишу сюда.
Подскажите, куда пнуть Qt, чтобы он собрал мне приложение под embedded-linux? Может FAQ какой? Какие настройки проверять, какие опции?
Попутно - на уровень полноценной операционки с контроллерами вышел впервые. Много вычислений, поэтому выбрана SK-AT91SAM9G45, требуется немного графики в интерфейсе. Собственно - поэтому Qt. Можете кинуть ссылку на мануал по освоению, или посоветовать проще способ реализации?
там правда для OEM, но ядро можно не собирать а оставить то что в BSP и кросскомпилятор прописать codesourcery - для armv5 не принципиально. "Освоение " Qt - тут разумеется книжи, это выходит далеко за рамки простых пошаговых руководств.
Спасибо за ссылки - бегло глянул, вроде то, что нужно. Буду разбираться.
Для новичков в Qt вроде меня - Макс Шлее, "Qt 4.5. Профессиональное программирование на C++", я взял здесь.
Не могу победить! Под Debian в виртуалке от изготовителей плат не поставить даже Qt Creator - нет соответствующих библиотек libc6. Под полноценной Ubuntu по указанной ссылке не собрать crosstool-ng, ругается на linaro, пробовал понизить версию - не помогло. Кстати, есть несоответствие в мануале - в начале автор работает с каталогом ~/work, а потом это ~/ctng-atmel .
HELP, PLEASE! UPD
Qt Creator и arm-linux-gnueabi поставлены с репозиториев (Ubuntu 12.04). По мануалу здесь добрался до запуска приложения с ключом -qws на хост-машине. Дальше не проходит конфигурирование arm-пакета.
./configure –embedded arm –xplstform qws/linux-arm-g++ -prefix /usr/local/Trolltech/Qt-arm –qt-mouse-tslib –little-endian –no-webkit –no-qt3support –no-cups –no-largefile –optimized-qmake –no-openssl –nomake tools
- выделенные ошибки: одну поправил, вторую убрал - не признаёт Qt (напишите автору, кто на хабре может)
на arm-linux-gnueabi-* сделал ссылки без -gnueabi
Куда копать? Из предполагаемого - при попытке конфигурации на экран в самом начале выплёвывает
- явно лишнее arm-linux-g++, но в какой из конфигов лезть - не представляю.
Ну для начала автор собирает ctng
cd ~/work
***
cd crosstool-ng-1.15.2
а потом указывает куда установить Кросс Компилятор
${HOME}/ctng-atmel ---- Prefix directory
По этому мануалу я собирал, были проблемы с установкой на Федоре, но всегда можно найти решение!
Начните с начала и не торопясь. Возникнут проблемы описывайте подробно.
xaba, спасибо за ответ!
Разобрался. –little-endian на своём месте, а вторая: –xplatform
Уже и по другим граблям походил, связанным с tslib.
Ещё проблема вылезла, больше дня потерял - собранные фалы из примеров на таргете запускаются, а они же, собранные самостоятельно (компиляция проходит без ошибок)- никак.
пишет такую чушь: Есть мысли? Как посмотреть переменные во время сборки?
При этом приложение под "несущую" платформу и собирается, и работает.
[quote]xaba, спасибо за ответ!
Разобрался. –little-endian на своём месте, а вторая: –xplatform
Уже и по другим граблям походил, связанным с tslib.
Ещё проблема вылезла, больше дня потерял - собранные фалы из примеров на таргете запускаются, а они же, собранные самостоятельно (компиляция проходит без ошибок)- никак.
пишет такую чушь: [/quote]
Смотрите под какую архитектуру собираете?
процесс сборки прост.
Создаем файл проекта project.pro
с помощью ссылки которую я вам давал указываем нужные параметры.
вот она ЧИТАТЬ ТУТ!!!
с помощью qmake /путь/к/файлу/проекта/project.pro
генерится makefile с нужными параметрами.
делаем make и ждем результат
ЧИТАТЬ ТУТ!!!
Мои извинения за вынужденный повтор!
Дело похоже, действительно, в компиляторе.
Набросал hello_world.cpp, делаю g++ hello_world.cpp ( не Qt, обычный C++)- нормально (это на несущей машине, понятно).
делаю arm-linux-g++ hello_world.cpp , перетаскиваю на таргет - syntaxis error
Поправил переменную PATH, чтобы кросскомпилятор был первым в поиске - выдаёт другую ошибку, CXX_ABI_1.3.3 (пишу по памяти, всё на работе лежит, завтра уточню).
PS: Личных сообщений на форуме нет, поэтому, если есть что высказать - dragon-78 на яндексе.