一、同时指定编译的头文件和库文件
1. 库文件 : 交叉编译需要的库文件就是NDK platforms 目录下的 函数库
2. --sysroot 头文件与库文件查找目录设定 : 使用 --sysroot=XX 参数设置
指定本次编译的 头文件 与 库文件, 系统会自动到 XX/usr/include 目录下查找头文件, 到 XX/usr/lib 目录下查找库文件
二、指定编译的头文件
1. -isysroot 头文件查找目录设定 : 使用 -isysroot YY 参数设置
指定头文件查找目录 , 系统还会自动到 YY/usr/include 目录下查找头文件
注意 : 该配置会覆盖 --sysroot=XX 参数查找头文件的配置
2. 同时设置 --sysroot=XX -isysroot=YY 情况
如果同时设置了 --sysroot=XX -isysroot=YY 两个参数
会去 XX/usr/lib 目录下找库文件
到 YY/usr/include 目录下查找头文件
( 此时不再去 XX/usr/include 目录下查找头文件 )
3. -isystem 设置头文件查找路径 : 使用 -isystem ZZ 参数设置
设置后系统会直接去 ZZ 目录下查找头文件
4. -isysroot 与 -isystem 区别
两种参数配置的查找路径不同
-isysroot 设定会去设定的目录下的 usr/include 目录下查找
-isystem 会直接到设置的目录下查找
5. -I 头文件查找目录 : 使用 -isystem KK 参数设置
设置后系统会直接去 KK 目录下查找头文件
6. 头文件目录查找优先级
优先级从高到底 : -I > -isystem > -isysroot
三、指定编译的库文件
1. -L 指定库文件查找目录 : 使用 -L AA 参数设置
设置该参数后 , 编译时系统会自动到 AA 目录下查找函数库
2. -l 指定链接的库名称 : 使用 -l libxxx.so 参数设置
设置该参数后 , 系统会按照该路径加载该 libxxx.so 函数库