# 设置交叉编译工具链路径 SET(CROSS_COMPILE_AARCH64_PATH /opt/buildtool) SET(CROSS_COMPILE_AARCH64 ${CROSS_COMPILE_AARCH64_PATH}/bin/aarch64-linux-) SET(ARM_SYSROOT_PATH /opt/arm/sysroot) # 设置编译器和链接器 SET(CMAKE_C_COMPILER ${CROSS_COMPILE_AARCH64}gcc) SET(CMAKE_CXX_COMPILER ${CROSS_COMPILE_AARCH64}g++) SET(CMAKE_SYSTEM_NAME Linux) SET(CMAKE_SYSTEM_PROCESSOR aarch64) # Target sysroot set(CMAKE_FIND_ROOT_PATH ${ARM_SYSROOT_PATH}) set(CMAKE_INCLUDE_PATH /usr/include/aarch64-linux-gnu) set(CMAKE_LIBRARY_PATH /usr/lib/aarch64-linux-gnu) # set(CMAKE_PROGRAM_PATH /usr/bin/aarch64-linux-gnu) set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--rpath-link,${ARM_SYSROOT_PATH}/usr/lib/aarch64-linux-gnu") # ONLY means use CMAKE_FIND_ROOT_PATH, NEVER means use CMAKE_SYSROOT set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM BOTH) set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)