ffmpeg 编译

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  

你可能感兴趣的:(ffmpeg 编译)