ubuntu+ndk编译ffmpeg
FIG_MMSH_PROTOCOL) += mmsh.c mms.c asf.c
AVFORMAT_C_FILES-$(CONFIG_MMST_PROTOCOL) += mmst.c mms.c asf.c
AVFORMAT_C_FILES-$(CONFIG_MD5_PROTOCOL) += md5proto.c
AVFORMAT_C_FILES-$(CONFIG_PIPE_PROTOCOL) += file.c
RTMP-FILES-$(CONFIG_LIBRTMP) = librtmp.c
RTMP-FILES-$(!CONFIG_LIBRTMP) = rtmpproto.c rtmppkt.c
AVFORMAT_C_FILES-$(CONFIG_RTMP_PROTOCOL) += $(RTMP-FILES-yes)
AVFORMAT_C_FILES-$(CONFIG_RTP_PROTOCOL) += rtpproto.c
AVFORMAT_C_FILES-$(CONFIG_TCP_PROTOCOL) += tcp.c
AVFORMAT_C_FILES-$(CONFIG_UDP_PROTOCOL) += udp.c
AVFORMAT_C_FILES-$(CONFIG_JACK_INDEV) += timefilter.c
AVFORMAT_C_FILES += $(AVFORMAT_C_FILES-yes)
AVFORMAT_SRC_FILES = $(addprefix libavformat/, $(sort $(AVFORMAT_C_FILES)))
LOCAL_SRC_FILES := \
$(AVUTIL_SRC_FILES) \
$(AVCODEC_SRC_FILES) \
$(AVCODEC_ARM_SRC_FILES) \
$(AVFORMAT_SRC_FILES)
LOCAL_ARM_MODE := arm
include $(BUILD_SHARED_LIBRARY)
六、ndk-build开始编译
首先得给Android.mk和config.h文件的执行权限
sudo chmod a+x Android.mk
sudo chmod a+x config.h
2. 在开始编译之前还要做如下修改:
1> 、 将config.h中 #define restrict restrict 改为 #define restrict
2>、libavutil/libm.h中所有的static函数全部删掉
3. ndk-build 开始编译,需要一段时间才能完成,编译成功如下图:
4.此刻会在/home/ysx/android-ndk-r6/ffmpeg/libs/armeabi会有libffmpeg.so
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)