如果在CMAKE配置中
include_directories(/home/ll)
/home/ll中的头文件查找优先级高于系统默认目录/usr/include和/usr/local/include
即使增加
include_directories(AFTER /home/ll) 来append这个目录,其优先级依然高于系统默认目录 系统默认的搜索头文件的目录随选择的C/C++编译器而变化 交叉编译实例:cmake_minimum_required(VERSION 3.8) project(untitled) set(CMAKE_CXX_STANDARD 11) ######可设置部分 START###### SET(CROSS_ROOT_DIR /home/ll/raspi-tools) ########################## #SET(CMAKE_CXX_COMPILER ${CROSS_ROOT_DIR}/mycross) SET(CMAKE_FIND_ROOT_PATH ${CROSS_ROOT_DIR}) SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) #include_directories(/home/ll) set(SOURCE_FILES main.cpp) add_executable(untitled ${SOURCE_FILES})