2 qq 31537075 qq_31537075 于 2016.04.20 16:31 提问

在ubuntu下用ndk编译ffmpeg的问题 3C

在ubuntu下用ndk编译ffmpeg的时候出现了这个错误:
图片说明
这个是我的sh文件:
make clean
export PREBUILT=$NDK/toolchains/arm-linux-androideabi-4.8/prebuilt
export PLATFORM=$NDK/platforms/android-8/arch-arm
export PREFIX=../ff-pure-onelib
build_one(){
./configure --target-os=linux --prefix=$PREFIX \
--enable-cross-compile \
--enable-runtime-cpudetect \
--disable-asm \
--arch=arm \
--cc=$PREBUILT/linux-x86/bin/arm-linux-androideabi-gcc \
--cross-prefix=$PREBUILT/linux-x86/bin/arm-linux-androideabi- \
--disable-stripping \
--nm=$PREBUILT/linux-x86/bin/arm-linux-androideabi-nm \
--sysroot=$PLATFORM \
--enable-gpl \
--enable-static \
--disable-shared \
--enable-nonfree \
--enable-version3 \
--enable-small \
--enable-zlib \
--disable-ffprobe \
--disable-ffplay \
--disable-ffmpeg \
--disable-ffserver \
--disable-debug \
--extra-cflags="-fPIC -DANDROID -D__thumb__ -mthumb -Wfatal-errors -Wno-deprecated -mfloat-abi=softfp -marm -march=armv7-a"
}

build_one
make
make install

$PREBUILT/linux-x86/bin/arm-linux-androideabi-ld -rpath-link=$PLATFORM/usr/lib -L$PLATFORM/usr/lib -L$PREFIX/lib -soname libffmpeg.so -shared -nostdlib -Bsymbolic --whole-archive --no-undefined -o $PREFIX/libffmpeg.so libavcodec/libavcodec.a libavfilter/libavfilter.a libswresample/libswresample.a libavformat/libavformat.a libavutil/libavutil.a libswscale/libswscale.a libpostproc/libpostproc.a libavdevice/libavdevice.a -lc -lm -lz -ldl -llog --dynamic-linker=/system/bin/linker $PREBUILT/linux-x86/lib/gcc/arm-linux-androideabi/4.8/libgcc.a

3个回答

CSDNXIAOS
CSDNXIAOS   2016.04.20 16:43

目录[-]

一、在ubuntu下配置android ndk环境变量
二、下载ffmpeg源码
三、配置ffmpeg环境
四、执行config.sh脚本文件
五、把Android.mk文件移到jni文件夹里
六、ndk-build开始编译

转自 http://my.oschina.net/u/994934/blog/185684  

......
答案就在这里:ubuntu+ndk编译ffmpeg
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

qq_34297387
qq_34297387   2016.04.20 20:19

其实CentOS也不错哦!

qq_31537075
qq_31537075 ubuntu都装了,你跟我说这个
大约 2 年之前 回复
u013681416
u013681416   2016.12.09 17:22

查一下你的ndk路径配置的对不

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
ubuntu_16.04_LTS使用NDK编译FFMPEG_3.1.1
之前写过 * ubuntu_14.04_LTS使用NDK编译FFMPEG_2.7.2 *的博客。这篇跟上篇类似,不过环境跟FFMPEG版本不同。大部分步骤是一样的,只有几个地方编译时会有BUG。这篇文章的第23步做了详细说明。第19步有几个其他文件引用了libavutil/time.h需要更改为libavutil/avtime.h
Ubuntu 14.10+NDK+ffmpeg编译+Android
本文就是自己记录 在Ubuntu 14.10-64位系统下,用android-ndk-r10d交叉编译ffmpeg用于Android调用ffmpeg 参考: http://www.roman10.net/how-to-build-ffmpeg-with-ndk-r9 http://www.2cto.com/kf/201403/287834.html 1、在Ubunt
ffmpeg2.6.2在Ubuntu下使用NDK编译成.so文件
参考文章:http://www.cnblogs.com/wainiwann/p/3785485.html ------------------------------------------------------------------------- 1、 配置环境: 安装Ubuntu 10.04.4 2、下载ffmpeg-2.6.2.tar.bz2 3、下载android-ndk-
Ubuntu下 Android NDK 编译 FFmpeg + x264 + fdk-aac (arm/x86)的配置脚本
x264的config.shexport NDK=/home/pan/Downloads/android-ndk-r10e export SYSROOT=$NDK/platforms/android-9/arch-arm/ export TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64 functio
Ubuntu下为AndroidStudio编译并使用FFmpeg(一)ndk部分
Ubuntu下为AndroidStudio编译并使用FFmpeg(一)ndk部分 ​1.1 下载ndk,并编译,做示例程序测试 1、下载Android NDK自解压包, 官方地址: https://developer.android.com/ndk/downloads/index.html#download 下载: $ wget -c http://dl.google.com/an
NDK r12b下编译安卓FFmpeg arm64架构出现的奇葩问题
FFmpeg编译执行脚本sh执行生成其静态库 .a 文件,一路顺风,没出现任何问题;但在静态库打包入动态库so文件的时候报错。折腾了三个小时;最终解决。这里做下记录防止后面忘记。首先贴上静态库打包动态库so的脚本: function build_one_lite { echo -e "\033[32m Starting build one lite for $ARCH and cpu-$CPU
ubuntu下 android ndk编译x264和ffmpeg
首先默认你的电脑已经配置好了ndk环境。 一、编译x264 1.下载x264 http://www.videolan.org/developers/x264.html 将下载下来的压缩包解压,我这里是解压到download目录下x264文件夹 1.在终端下进入x264目录: cd /home/kim/download/x264(换成你自己的路径) 2. 在x264文件夹下建立
基于NDK编译Android平台的FFmpeg动态库
需求FFmpeg在Linux平台(如Ubuntu)上的支持已经比较完善了,如前述文章介绍 http://blog.csdn.net/ericbar/article/details/73702061,我们很容易就可以基于FFmpeg+SDL实现一个播放器,比如FFmpeg自带的ffplay程序,就可以实现音视频的解码播放。 现在基于Android手机的媒体应用场景也愈发增多起来,比如流行的直播技术
windows环境下android studio 2.3 NDK编译FFmpeg
本篇日期:2017-3-5   参考:   http://blog.csdn.net/huweijian5/article/details/52840177      基本环境:   1. 操作系统:Windows10  64位;   2. Android Studio 2.3,64位。   3. Android NDK开发包:直接使用Android Studio安装NDK。
ffmpeg0.6.1源码和在Android下可用的动态库
ffmpeg源码在Ubuntu下用Android的ndk编译出来的.so文件(动态链接库),在Android下已测试可用。