有一种情况是系统编译器是arm-linux-gnueabihf-gcc,而软件编译需要arm-linux-gnueabi-gcc,这样/usr/include下需要的是arm-linux-gnueabi头文件目录而非arm-linux-gnueabihf目录,所以需要手动指定,比如在cmake的脚本中:
1 2 3 4 5 | SET(CMAKE_C_COMPILER "arm-linux-gnueabihf-gcc") SET(CMAKE_CXX_COMPILER "arm-linux-gnueabihf-g++") SET(CMAKE_SYSTEM_PROCESSOR "armv7-a_hardfp") add_definitions(-I/usr/include/arm-linux-gnueabihf) add_definitions(-D__ARM_PCS_VFP) |