set(CMAKE_SYSTEM_NAME Linux) set(CMAKE_SYSTEM_PROCESSOR arm) # 工具链前缀(arm-molv2-linux-uclibcgnueabi 等) set(CROSS arm-molv2-linux-uclibcgnueabi) # 指定编译器 set(CMAKE_C_COMPILER ${CROSS}-gcc) set(CMAKE_CXX_COMPILER ${CROSS}-g++) # 指定 sysroot,让 gcc 自动 -I 与 -L set(CMAKE_SYSROOT $ENV{SYSROOT}) #set(CMAKE_C_FLAGS "--sysroot=${CMAKE_SYSROOT} -DFD_SETSIZE=4096" CACHE STRING "") #set(CMAKE_CXX_FLAGS "--sysroot=${CMAKE_SYSROOT} -DFD_SETSIZE=4096" CACHE STRING "") # 让 find_library/Path/Search 都优先 sysroot set(CMAKE_FIND_ROOT_PATH ${CMAKE_SYSROOT}) set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) # 生成的可执行文件不要带 rpath set(CMAKE_SKIP_RPATH TRUE) # 如需静态链接取消下一行注释 #set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -static")