1.ndk在虚拟机的路径
/home/dust/sda4/android-ndk-r17-beta2
2.ffmpeg在虚拟机中的路径
/home/dust/ffmpeg-4.0.2
配置临时环境变量 export CC=/home/dust/sda4/android-ndk-r17-beta2
3.配置GCC环境变量(使用 $ CC)
export CC=/home/dust/sda4/android-ndk-r17-beta2/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc
5.Gcc 编译需要指定的一些参数
--sysroot=XX
使用xx作为这一次编译的头文件与库文件的查找目录,查找下面的 usr/include usr/lib目录
-isysroot XX
头文件查找目录,覆盖--sysroot ,查找 XX/usr/include
-isystem XX
指定头文件查找路径(直接查找根目录)
-IXX
头文件查找目录
优先级:
-I -> -isystem -> sysroot
-LXX
指定库文件查找目录
-lxx.so
指定需要链接的库名
6.引入头文件和库文件的相关配置
export AAA="--sysroot=/root/android-ndk-r17b/platforms/android-21/arch-arm -isystem /root/android-ndk-r17b/sysroot/usr/include -isystem /root/android-ndk-r17b/sysroot/usr/include/arm-linux-androideabi
7.最终使用 $CC $AAA - pie main.c -o main