2018年11月30日
摘要: 尽量避免编译单一库文件(或可执行文件)包含过多文件,应使其模块化。 例如,将原先的一个.a文件拆分为5个甚至更多个.a文件,这样会使cmake的扫描速度加快。从而加快编译速度。 方式一: set(src_all ${src_1} ${src_2} ${src_3} ${src_4} ${src_5} 阅读全文
posted @ 2018-11-30 16:53 sticker 阅读(3927) 评论(0) 推荐(0)
  2018年11月21日
摘要:  libavcodec用于存放各个encode/decode模块,CODEC其实是Coder/Decoder的缩写,也就是编码解码器;用于各种类型声音/图像编解码  libavformat用于存放muxer/demuxer模块,对音频视频格式的解析;用于各种音视频封装格式的生成和解析,包括获取解 阅读全文
posted @ 2018-11-21 11:37 sticker 阅读(744) 评论(0) 推荐(0)
  2018年11月20日
摘要: 第一篇 C语言编程中有时会遇到一些参数个数可变的函数,例如printf()函数,其函数原型为: int printf( const char* format, ...); 它除了有一个参数format固定以外,后面跟的参数的个数和类型是可变的(用三个点“…”做参数占位符),实际调用时可以有以下的形式 阅读全文
posted @ 2018-11-20 12:37 sticker 阅读(4941) 评论(0) 推荐(0)
摘要: 原文地址:https://www.cnblogs.com/bettercoder/p/3488299.html 在ANSI C中,这些宏的定义位于stdarg.h中,典型的实现如下: typedef char *va_list; va_start宏,获取可变参数列表的第一个参数的地址(list是类型 阅读全文
posted @ 2018-11-20 10:50 sticker 阅读(422) 评论(0) 推荐(0)