
编译
xy_kok
这个作者很懒,什么都没留下…
展开
-
交叉工具编译ARM平台Opus音频库
最近项目中使用到opus音频库,这是一款开源的高效的音频库。其优点相对于AAC编码来说,编码效率高,据说相同带宽下,音频质量完爆AAC,而高带宽下音质接近原始音频(不喜勿喷^_^)。详情及源码见官网http://www.opus-codec.org/ 源码可以直接编译x86平台的库,想要编译ARM平台下,需一番配置。 首先配置交叉编译工具,交叉编译工具链网上有一大...原创 2018-08-03 10:57:26 · 4061 阅读 · 4 评论 -
交叉工具编译ARM平台下X264库
交叉编译的常见步骤,搭建交叉编译环境,编译,测试。x264为开源代码,请自行前往以下链接下载。https://www.videolan.org/developers/x264.html 1.搭建交叉编译环境,搭建成功后,无需重复搭建sh ~/sdk/android-ndk-r14b/build/tools/make-standalone-toolchain.sh \ ...原创 2018-08-03 11:12:53 · 779 阅读 · 0 评论 -
编译IOS下Opus音频库
今天说一下为IOS编译Opus音频库遇到的坑。 首先要编译IOS的库,得找一个mac环境,并且下载了XCode,Linux或者Windows下未试过,暂时不知道怎么操作。 其次IOS需要的库比较特殊,它需要的是一个集大成者,意思是这个库中需要保护多个平台架构的各种库,比如i386 x86_64 armv7 armv7s arm64等等,即编译各个平台下的库,然后用苹果自...原创 2018-08-03 11:33:54 · 1770 阅读 · 0 评论 -
交叉编译ARM平台WebRTC库
前两天收到一个经过处理的webRTC源码,主要包含AEC,NS,AGC,VAD四项主要功能。要将其编译成一个ARM平台下库供Android APP使用。 怎么说呢,相当坑,源码好像是从GitHub上翻出来了,大牛精简抽离后,x86下可至今编译,但ARM下就需要下点功夫了。改起来相当累啊,耗时一个半工作日搞定,成果如下,请品鉴。configure时为了好看,连接符可能不太标准。...原创 2018-08-03 11:56:22 · 3638 阅读 · 9 评论 -
Bus error: 10
最近写一个小程序,设计的类比较多,为了编译方便专门为源码和测试代码编写了Makefile。 调试过程中,突然出现“Bus error: 10”的错误,让人措不及防,为什么会出现这种奇观的问题呢? 网上查了很多几个帖子,基本一致认为是地址对齐的问题,大意为:int型数据的起始地址必须为4的倍数,否则会引起上述提到的总线错误。本着这个思想,查找了半天也没找到地址不对齐的地方。...原创 2019-02-26 11:44:49 · 6769 阅读 · 0 评论 -
将静态库编译到动态库中
最近做一个东西,需要采集硬件设备的音视频数据,然后做编码。以前做过编码部分直接拽过来使用,只写硬件采集部分即可。调查发现,硬件采集驱动过于老旧,必须使用ffmpeg3的API,而编码部分则使用了ffmpeg4。 改动编码部分降级为ffmpeg3不现实,引出来多少问题不太确定。由此设计一套方案:编码部分使用ffmpeg4的动态库,链接位置自己指定 将硬件采集代码设计为...原创 2019-07-12 13:42:12 · 7041 阅读 · 0 评论