fdk-aac交叉编译
前言
交叉编译各个第三方库
一、下载
https://github.com/mstorsjo/fdk-aac
我下载的tag=2.0.3版本
二、使用步骤
1.解压
tar xvf fdk-aac-2.0.3.tar.gz
2.配置编译
2.1 生成configure文件
./autogen.sh
2.2 配置编译选项
./configure CFLAGS=“-O2 -muclibc” CPPFLAGS=“-O2 -muclibc” CXXFLAGS=“-O2 -muclibc” LDFLAGS=“-O2 -muclibc” CC=mips-linux-gnu-gcc CXX=mips-linux-gnu-g++ --host=mips-linux-gnu --prefix=“自己设置的编译成功后输出的目录” --disable-option-checking --disable-debug --disable-optimize --disable-fvisibility --disable-gch --disable-largefile --disable-util --disable-dependency-tracking --disable-libtool-lock
不同的交叉编译平台可以修改CFLAGS=, CXXFLAGS=, LDFLAGS=, CC=, CXX=, --host=,大部分第三库也亦如此,后续可以根据功能需求,使用配置选项进行一部分的裁剪–disable,以此满足内存裁剪的需求,可以减少消耗flash和内存的大小和增加启动速度。
报错:
LT_INIT: command not found
执行
sudo apt-get install libtool
sudo apt-get install automake
aclocal;libtoolize --force;autoconf;autoheader;automake
2.3 编译
make -j16 && make install
3.输出
–prefix="自己设置的编译成功后输出的目录"可看到交叉编译后生成的文件
install
├── include
│ └── fdk-aac
│ ├── aacdecoder_lib.h
│ ├── aacenc_lib.h
│ ├── FDK_audio.h
│ ├── genericStds.h
│ ├── machine_type.h
│ └── syslib_channelMapDescr.h
└── lib
├── libfdk-aac.a
├── libfdk-aac.la
├── libfdk-aac.so -> libfdk-aac.so.2.0.3
├── libfdk-aac.so.2 -> libfdk-aac.so.2.0.3
├── libfdk-aac.so.2.0.3
└── pkgconfig
└── fdk-aac.pc
4 directories, 12 files
总结
对于新安装的ubuntu,需要根据报错信息安装对应软件