cmake配置arm交叉编译环境

(1)下载交叉编译工具链,开发应用的要用gnueabi,开发系统uboot的要用eabi;

(2)根目录的CMakeLists.txt的添加配置如下:

cmake_minimum_required(VERSION 2.8)
#添加配置 
SET(CMAKE_SYSTEM_NAME Linux)
SET(CMAKE_C_COMPILER   /usr/cgt_a8/arago/linux-devkit/bin/arm-arago-linux-gnueabi-gcc)
SET(CMAKE_CXX_COMPILER /usr/cgt_a8/arago/linux-devkit/bin/arm-arago-linux-gnueabi-g++)
SET(CMAKE_FIND_ROOT_PATH /usr/cgt_a8/arago/linux-devkit)
SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
#完成配置
project(helloworld)
.....

(3)如果该工程在x86等其他平台用cmake生成过makefile,需要删除cmake的中间文件,重新cmake。

附:删除cmake的中间文件的方法是,cmake在新建的“build”目录中执行"cmake ..",这样源代码文件里,就不会有cmake的中间和目标文件了,都在build目录里,把build目录清空,就完成了删除。

你可能感兴趣的:(c++)