2013-12-10 4 views
2

Обычно я пишу Linux и приложения командной строки QNX в VIM, обычно уклоняюсь от графических IDE. В настоящее время я работаю над простым графическим интерфейсом для RPI, который представляет текстовое поле для ввода команд и текстовое поле только для чтения для отображения операторов ведения журнала.Raspberry PI Cross Compiling QT GUI Application в Ubuntu

Есть ли стандарт де-факто для настройки среды сборки в Linux (то есть: Ubuntu), поэтому я могу скомпилировать ARM для RPI и просто развернуть двоичные файлы через NFS/SSH?

Кроме того, существует ли стандартное средство создания промежуточной области (то есть: пустой проект QT с файлом makefile, который уже знает, что единственной допустимой целью является использование компилятора x86, предназначенного для ARM)?

Конечная цель состоит в том, чтобы создать несколько виртуальных машин с кучей пустых/пустых примеров проектов, которые будут просто строить через командную строку при выполнении make.

Я прочитал другие подобные вопросы, которые я нашел на SO, но они касаются исключительно установки компилятора. Мне также нужно выяснить, как создать образец проекта makefile.

спасибо.


Ссылки

  1. Cross-Compiling for RaspBerry Pi
  2. Cross-compilation for Raspberry Pi in GCC. Where to start?

ответ

3

это рассматривается в ответ на аналогичный вопрос о вашей.

Cross compiling for Raspberry PI

Что касается промежуточной области, нет. Вам просто нужно умело писать свои make-файлы, чтобы вы не сбивали вашу существующую установку ОС.

1

Трюк заключается в том, чтобы связать ваш источник приложения QT4 (написанный на ПК) с библиотеками QT4 (на RPi), скомпилированным для ОС Raspberry Pi/Raspbian.

Резюмируя:

  1. Установите кросс-компиляции набора инструментов ИРЦ на вашем ПК.
  2. Установите библиотеки QT4 на платформу Raspberry Pi/Raspbian.
  3. Установите корневую файловую систему RPi на свой компьютер.
  4. Напишите файл makefile, который использует инструментальную цепочку для перекрестной компиляции RPi, чтобы создать источник QT и связать его с определенными библиотеками QT4 ARM11/Raspbian (доступными в смонтированной файловой системе RPi) для создания двоичного файла ARM11/Raspbian.

Файл makefile также должен использовать инструмент moc-qt4 для создания необходимого кода шаблона ... один .moc.cpp для каждого файла заголовка .h, содержащего объявление класса QT.

Для более подробной процедуры: http://hertaville.com/2014/04/12/cross-compiling-qt4-app/

Смежные вопросы