ubuntu16 默认安装好了交叉编译器arm-linux-gnueabihf-gcc
下载ffmpeg3.0 解压进入到文件进行配置如下:
./configure --prefix=/home/vmuser/ffmpeg/ffmpegFileInstall --enable-shared --disable-yasm --disable-stripping --enable-pic --enable-shared --enable-pthreads --cross-prefix=arm-linux-gnueabihf- --arch=arm --target-os=linux --enable-cross-compile --enable-avcodec --enable-avdevice --enable-avfilter --enable-avformat --disable-avresample --enable-bzlib --disable-libfaac --enable-gpl --disable-libgsm --disable-indev=jack --disable-libvorbis --enable-lzma --disable-libmp3lame --disable-openssl --enable-postproc --disable-libschroedinger --disable-libspeex --enable-swresample --enable-swscale --disable-vaapi --disable-libvpx
编译执行安装
make && make install
编写代码:
#include <stdio.h>
#include <libavutil/log.h>
int main(int argc,char* argv[])
{
av_log_set_level(AV_LOG_DEBUG);
av_log(NULL,AV_LOG_INFO,"...Hello world:%s %s\n",argv[0],argv[1]);
return 0;
}
编译:
arm-linux-gnueabihf-gcc -o test1 program9.c -I /home/vmuser/ffmpeg/ffmpegFileInstall/include -L /home/vmuser/ffmpeg/ffmpegFileInstall/lib -lavutil
上传执行文件到开发板(开发板前提是已经拷贝了动态库等文件)
scp /home/vmuser/xjrtuproject/gbpro/gbpro root@192.168.2.96:/home/root/app
登陆开发板
执行应用程序
root@ATK-IMX6U:~/app# ./test1
...Hello world:./test1 (null)
root@ATK-IMX6U:~/app#