Кросс-компиляция в Beagleboard-XM с использованием CMake и Clang

Я пытаюсь сделать сценарий кросс-компиляции для моего BeagleBoard XM, но он не работает: базовый c ++ включает в себя (<algorithm>и т.д …) не найдены при компиляции.

Вот мой файл инструментария, созданный с помощью следующих двух руководств:

Файл:

set(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_SYSTEM_VERSION 1)
set(CMAKE_SYSTEM_PROCESSOR arm)

set(FLOAT_ABI_SUFFIX "")

set(CMAKE_C_COMPILER    clang)
set(CMAKE_CXX_COMPILER  clang++)
set(CMAKE_CXX_FLAGS "-target armv7a-unknown-eabi -mfloat-abi=hard -mcpu=cortex-a8 --sysroot=/mnt/beagle/")

# where is the target environment
SET(CMAKE_FIND_ROOT_PATH  /mnt/beagle /mnt/beagle/usr)
# search for programs in the build host directories
SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
# for libraries and headers in the target directories
SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)

/mnt/beagle это SD-карта с копией системы в моем BeagleBoard, со всеми необходимыми пакетами разработки и т. д.

И хозяин, и гость находятся под управлением Debian Jessie.

Как побочный вопрос, у меня также есть Android SDK & НДК установлен. Можно ли использовать их в качестве среды кросс-компиляции, поскольку это ARMv7, или Android NDK приносит значительные изменения?

1

Решение

Задача ещё не решена.

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

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector