使用CMake和Clang交叉编译到Beagleboard-XM

时间:2014-03-26 14:20:38

标签: c++ cmake clang cross-compiling beagleboard

我正在尝试为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会带来重大变化?

0 个答案:

没有答案