Скомпилируйте Qt для Beaglebone Black

Я хочу скомпилировать Qt за Beaglebone Black из источника.

У меня есть следующее:

  1. кросс-компилятор: gcc-linaro-arm-linux-gnueabihf-4.9-2014.06_linux
  2. кварты-всюду с открытым исходным кодом-Src-5.3.1.

Моей операционной системой является Scientific Linux 6.3 32-bit.
Моя проблема в том, что я понятия не имею, какие параметры мне нужно передать ./ confiure инструмент.
У меня есть следующие подсказки:

  1. -xplatform = qtbase / mkspecs / linux-arm-gnueabi-g ++
  2. -device = qtbase / mkspecs / devices / linux-beagleboard-g ++
  3. -опция устройства CROSS_COMPILE = / home / anjanu / Downloads / gcc-linaro-arm-linux-gnueabihf-4.9-2014.06_linux / bin / arm-linux-gnueabihf-g ++

Это правильно, и что все, что нужно передать в ./configure, а также для чего нужен параметр sysroot?

4

Решение

В принципе, этого должно быть достаточно само по себе:

-xplatform = qtbase/mkspecs/linux-arm-gnueabi-g++

Все остальное почти красная сельдь …

Несмотря на то, что двоичные файлы инструментальной цепочки имеют правильные имена с длинными именами, например, arm-linux-gnueabi-g++пути включения и библиотеки могут конфликтовать с путями включения системы и библиотеки. Это именно то, что sysroot предназначен для обработки.

Вы можете установить его в PATH вашей установки с несколькими инструментами. Нет, это не установка Qt. Это SDK, который вы получили, возможно, от Linaro, включая весь SDK для кроссплатформенной разработки. То есть компилятор, компоновщик, стриппер, включаемые файлы, библиотеки и так далее.

0

Другие решения