Russian Qt Forum
Ноябрь 23, 2024, 08:04 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Кросскомпиляция из *nix под arm  (Прочитано 4128 раз)
Hoksmur
Гость
« : Май 24, 2013, 09:40 »

 Доброго дня.
Бьюсь с кросскомпиляцией, не могу победить. Несущая операционка - Ubuntu 12.04.

Qt Creator и arm-linux-gnueabi поставлены с репозиториев. По мануалу http://habrahabr.ru/post/106526/ добрался до запуска приложения с ключом -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
 Куда копать?  Из предполагаемого - при попытке конфигурации на экран в самом начале выплёвывает
Код
C++ (Qt)
Creating qmake. Please wait...
g++ arm-linux-g++ -c -o makefile.o -pipe -DQMAKE_OPENSOURCE_EDITION
  - явно лишнее arm-linux-g++, но в какой из конфигов лезть - не представляю.

 Джедаи, помогите. С программированием под железки знаком, под операционки - слабо, и Qt хочу использовать впервые. Платка на ARM9 от Atmel
Записан
Hoksmur
Гость
« Ответ #1 : Май 24, 2013, 09:50 »

 Ещё неочевидный для меня момент - почму нельзя задать в свойствах проекта под какую платформу собирать, где лежит тулчейн и не парится? Обязательно среду собирать под целевую платформу?
Записан
Hoksmur
Гость
« Ответ #2 : Май 24, 2013, 11:47 »

 Ну, собрал.  В родной документации есть однозначно прописанное:
With a working cross-compiling toolchain in place we are now ready to build Qt itself. We will need 2 builds of Qt for Embedded Linux. The first will allow us to develop and run embedded applications on your development machine (host build). The second will be cross-compiled to run natively on your device (target build).
 Это раз. Второе - ключ с ошибкой не -platform, a -xplatform
Записан
Hoksmur
Гость
« Ответ #3 : Май 28, 2013, 11:13 »

 Ещё вопрос, больше дня потерял:
Программы из примеров переношу на целевую платформу - запускаются. Пытаюсь их сам собрать - "фигвам". То есть собственно компиляция-то проходит, а вот при запуске пишет:
Код
Bash
line 1: syntax error: unexpected word (expecting ")")
 
Записан
Hoksmur
Гость
« Ответ #4 : Май 29, 2013, 05:53 »

 Гугл говорит, что везде, где задавали такой вопрос присутсвует tslib !
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.183 секунд. Запросов: 20.