ndk 编译 FFmpeg遇到的一个坑,附上解决方法_mac ndk21编译 ffmpeg libavcodec/aaccoder.c:803:25: e_hyjwan的博客-程序员宅基地

libavcodec/aaccoder.c: In function 'search_for_ms':
libavcodec/aaccoder.c:803:25: error: expected identifier or '(' before numeric constant
                     int B0 = 0, B1 = 0;
                         ^
libavcodec/aaccoder.c:865:28: error: lvalue required as left operand of assignment
                         B0 += b1+b2;
                            ^
libavcodec/aaccoder.c:866:25: error: 'B1' undeclared (first use in this function)
                         B1 += b3+b4;
                         ^
libavcodec/aaccoder.c:866:25: note: each undeclared identifier is reported only once for each function it appears in
CC    libavcodec/aacpsdsp_fixed.o
ffbuild/common.mak:60: recipe for target 'libavcodec/aaccoder.o' failed
make: *** [libavcodec/aaccoder.o] Error 1

make: *** 正在等待未完成的任务....

make -j8时报这个错误,网上查了很久的资料,参考一篇博客

http://alientechlab.com/how-to-build-ffmpeg-for-android/

需要将libavcodec/aaccoder.c里面的B0定义改一下,我是修改为b0,之后make ,编译成功;

这次编译花了我一整天的时间,遇到很多坑,这个问题让我比较纠结的,特别记录一下。


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/hyjwan/article/details/80384916

智能推荐

使用 Elasticsearch2.1 实现博客站内搜索-程序员宅基地

一直以来,为了优化本博客站内搜索效果和速度,我使用 bing 的 site: 站内搜索做为数据源,在服务端获取、解析、处理并缓存搜索结果,直接输出 HTML。这个方案唯一的问题是时效性难以保证,尽管我可以在发布和修改文章时主动告诉 bing,但它什么时候更新索引则完全不受我控制。本着不折腾就浑身不自在的原则,我最终还是使用 Elasticsearch 搭建了自己的搜索服务。Elasticse...

XML的CDATA区域_cdata域_NJUSTZJC的博客-程序员宅基地

XML的CDATA区域CDATA区会原样的展示你写的代码。<![CDATA[ 写内容]]>一对尖括号,加一个感叹号在里面,然后一个[],写入CDATA,再来一个[]最后一个[]中写入你要写的内容_cdata域

Unity 之 Graphics Command Buffers_commandbuffer blit 保存纹理到rthandle-程序员宅基地

Graphics Command BuffersCommand Buffershow Cameras use the Forward or Deferred pipeline to render a Scene in UnityCamera.AddCommandBufferpublic void AddCommandBuffer(Rendering.CameraEvent evt, ..._commandbuffer blit 保存纹理到rthandle

python-基本装饰器-程序员宅基地

》两个原则1,不修改被装饰的函数2,不修改调用方式》分步推演函数一是装饰函数函数二是功能函数先实现基本功能》基本功能完成,优化调用方式基本功能完成调用方式发生变化修改调用方式》语法堂优化通过语法堂来解决上一步问题...

在vue中子组件修改props引发的对js深拷贝和浅拷贝的思考-程序员宅基地

不管是react还是vue,父级组件与子组件的通信都是通过props来实现的,在vue中父组件的props遵循的是单向数据流,用官方的话说就是,父级的props的更新会向下流动到子组件中,反之则不行。也就是说,子组件不应该去修改props。但实际开发过程中,可能会有一些情况试图去修改props数据:1、这个props只是传递一个初始值,子组件把它当做一个局部变量来使用,这种情况一般定义一个本地...

深圳七大真冰溜冰场_深圳最大的真冰场-程序员宅基地

深圳七大真冰溜冰场1 万象城-缤纷万象溜冰场2 世界之窗-阿尔卑斯冰雪世界3 益田假日广场-全明星滑冰俱乐部4 海岸城-世纪星滑冰场5 海雅缤纷城-欧悦真冰溜冰场6 龙岗CoCoPark-喜悦滑冰场7 沙井京基-世纪星滑冰俱乐部现在貌似还有其他的,你们可以自己美团或地图上搜索一下1 万象城-缤纷万象溜冰场地址:罗湖区宝安南路1881号华润中心万象城4楼(近大剧院地铁站C出口)评分:4人均: 60元简介:万象城真冰溜冰场严格按照奥运竞赛标准建设,建成后的溜冰场可举行花样滑冰、速度滑冰、冰_深圳最大的真冰场

随便推点

vue中使用post请求传递params参数_post请求参数怎么传_薛勇的博客-程序员宅基地

使用post请求时,通常只包含body的数据,但http协议并没有规定post协议不能传params参数,这就意味着一个post请求同时可以包含params和body两部分数据。在传递两部分参数时,一定要注意,body部分一定要转成字符串(JSON.stringify),否则浏览器会先发送一个options请求,进而引起405错误。axios({url:"***/Device/EditName",method:'post',data:JSON.stringify({username:..._post请求参数怎么传

spring3.2+ehcache 注解使用-程序员宅基地

我一直不喜欢hibernate ,但是框架是spring mvc + hibernate 搭建,而且我喜欢自己写SQL,数据层 是自己封装的也写东西,没用hql 语句,也就没用他那些缓存,自己也想缓存一部分数据,所以就想自己写个缓存,或者用现成的缓存,通过spring 拦截,实现颗粒度比较细,容易控制的缓存。了解了下,spring 3.0 以后,应该从3.1 以后吧,注解方式的缓存就已经实现,下...

AM335X之inittab_base-rootfs-am335x-evm-程序员宅基地

前面我已经熟悉了整个系统的启动过程,参见:http://blog.csdn.net/hudaweikevin/article/details/10376585,下面我需要知道内核的一个启动过程。 内核启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式来启动其他用户级的进程或服务。所以,init始终是第一个进程(其PID始终为1_base-rootfs-am335x-evm

类对象模型&&结构体内存对齐规则_类对象的内存对齐要求_Jack_zhangpengfei的博客-程序员宅基地

类对象模型如何计算类对象的大小class A{public: void PrintA { cout << _a << endl; }private: char _a;};问题:类中既可以有成员变量,也可以有成员函数,那么一个类的对象中包含了什么?如何计算一个类的大小?类对象的存储方式猜测对象中包含类的各个成员缺陷:每个对象中成员变量是不同的,但是调用同一份函数,如果按照此种方式存储,当一个类创建多个对象时,每个对象中都会保存一份代码,相同代码保存多次_类对象的内存对齐要求

linux内核里与usb通讯,基于Linux的USB主/从设备之间的三种通信方式_非著名程序员�m~~的博客-程序员宅基地

在usb -char中,真正的操作开始于usbc_open()函数,列表1给出了函数的一部分代码。笔者由于临时的兴趣,对该代码做了一点修改,取消了错误和超时句柄。在此向代码的原作者Brad Parker、Nicolas Pitre 和Ward Willats致歉。twiddle_descriptors()函数用于设置设备的USB描述符。在描述符设置好之后,我们就可以开始进行设备查询,并从USB 主..._linux usb通信

springBoot做后台实现微信小程序图片上传和下载_springboot 微信小程序 下载_小郑同学ing的博客-程序员宅基地

1.编写springBoot后台控制层代码编写,。 /** * 文件上传 * @param file * @return * @throws Exception */ @ResponseBody @RequestMapping("/upload") public String upload(@RequestParam("file") MultipartFile file,@RequestParam(name = "fileNam_springboot 微信小程序 下载