我正在尝试为BeagleBoard XM创建一个交叉编译工具链脚本,但它不起作用:编译时找不到基本的c ++包含(<algorithm>
等...)。 / p>
这是我的工具链文件,通过以下两个教程制作:
文件:
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&amp;已安装NDK。是否有可能将它们用作交叉编译环境,因为它是ARMv7,还是android NDK会带来重大变化?