自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

转载 Makefile(八)

六、多行变量 还有一种设置变量值的方法是使用define关键字。使用define关键字设置变量的值可以有换行,这有利于定义一系列的命令(前面我们讲过“命令包”的技术就是利用这个关键字)。define指示符后面跟的是变量的名字,而重起一行定义变量的值,定义是以endef关键字结束。其工作方式和“=”操作符一样。变量的值可以包含函数、命令、文字,或是其它变量。因为命令需要以[Tab]键

2014-12-08 20:01:29 299

转载 Makefile(七)

使用变量————在Makefile中的定义的变量,就像是C/C++语言中的宏一样,他代表了一个文本字串,在Makefile中执行的时候其会自动原模原样地展开在所使用的地方。其与C/C++所不同的是,你可以在Makefile中改变其值。在Makefile中,变量可以使用在“目标”,“依赖目标”,“命令”或是Makefile的其它部分中。变量的命名字可以包含字符、数字,下划线(可以

2014-12-08 16:13:30 230

转载 Makefile(六)

书写命令————每条规则中的命令和操作系统Shell的命令行是一致的。make会一按顺序一条一条的执行命令,每条命令的开头必须以[Tab]键开头,除非,命令是紧跟在依赖规则后面的分号后的。在命令行之间中的空格或是空行会被忽略,但是如果该空格或空行是以Tab键开头的,那么make会认为其是一个空命令。我们在UNIX下可能会使用不同的Shell,但是make的命令默认是被“/bin/sh”

2014-12-03 20:10:02 308

转载 Makefile(五)

六、多目标Makefile的规则中的目标可以不止一个,其支持多目标,有可能我们的多个目标同时依赖于一个文件,并且其生成的命令大体类似。于是我们就能把其合并起来。当然,多个目标的生成规则的执行命令是同一个,这可能会可我们带来麻烦,不过好在我们的可以使用一个自动化变量“$@”(关于自动化变量,将在后面讲述),这个变量表示着目前规则中所有的目标的集合,这样说可能很抽象,还是看一个例子吧。

2014-12-03 16:47:31 244

转载 Makefile(四)

书写规则————规则包含两个部分,一个是依赖关系,一个是生成目标的方法。在Makefile中,规则的顺序是很重要的,因为,Makefile中只应该有一个最终目标,其它的目标都是被这个目标所连带出来的,所以一定要让make知道你的最终目标是什么。一般来说,定义在Makefile中的目标可能会有很多,但是第一条规则中的目标将被确立为最终的目标。如果第一条规则中的目标有很多个,那么,第一个目

2014-12-03 15:52:03 226

转载 Makefile(三)

Makefile 总述———————一、Makefile里有什么?Makefile里主要包含了五个东西:显式规则、隐晦规则、变量定义、文件指示和注释。1、显式规则。显式规则说明了,如何生成一个或多的的目标文件。这是由Makefile的书写者明显指出,要生成的文件,文件的依赖文件,生成的命令。2、隐晦规则。由于我们的make有自动推导的功能,所以隐晦的规则可以让我们比较粗糙地简略地书写Makefil

2014-11-27 11:48:38 240

转载 Makefile(二)

三、make是如何工作的在默认的方式下,也就是我们只输入make命令。那么,    1、make会在当前目录下找名字叫“Makefile”或“makefile”的文件。    2、如果找到,它会找文件中的第一个目标文件(target),在上面的例子中,他会找到“edit”这个文件,并把这个文件作为最终的目标文件。    3、如果edit文件不存在,或是edit所依赖的后面的 .o

2014-11-27 11:24:48 221

转载 Makefile(一)

跟我一起写 Makefile 陈皓概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就

2014-11-27 11:07:14 167

转载 用ffmpeg把H264数据流解码成YUV420P

在网上找了很久这方面的内容,发现网上的代码都太旧了,所使用的函数旧到连最新版本的ffmpeg都已经不包含了,所以对于我这个初学者来说太坑拉。不过经过多次查找ffmpeg的头文件和结合网上的内容,终于成功可以解码拉。现在贴出来。首先是初始化一些参数[cpp] view plaincopy//下面初始化h264解码库  avcodec_init();  av_reg

2014-11-04 10:31:10 587

转载 H264视频和AAC音频的RTP封包代码

1. H264视频的RTP封包[c-sharp] view plaincopystatic int h264_parse(Track *tr, uint8_t *data, size_t len) {      h264_priv *priv = tr->private_data;  //    double nal_time; // see page 9 and 7.

2014-11-04 10:28:01 1210

转载 编译只包含h264 decoder的ffmpeg

以下命令编译只包含h264 decoder的ffmpeg./configure --enable-static --enable-memalign-hack --disable-swscale --disable-avformat --disable-avfilter --disable-pthreads --disable-w32threads --disable-ffprobe --ena

2014-11-04 10:25:01 603

转载 amixer命令用于设置系统音量

该句为-c选择0的声卡(貌似),PCMvolume设置为增加60*2=120(value值变为加上120),60dB-就是减小60*2=120,如果是如下:               amixer -c 0 set PCM 60db+   则为把value设置为60.  在FX1的case中,value的值如果loopback要过的话,必须得value的值在一定范围80-127以内,

2014-10-11 16:56:55 10557 1

转载 su与sudo的区别及简单配置

su与sudo的区别及简单配置1.su介绍.   su命令就是能够在用户之间转换.      一般su切换用户有两种方法.    a. su Username               b. su - Username    这里多了 - 表示用户的环境变量也随用户一起改变.      例如.   alex切换到root用户(su root) 

2014-09-26 19:03:17 284

转载 alsa交叉编译

sudo和root账户的主要区别,不是他们的特权等级,特权等级上基本是一样的         主要区别在于环境变量,如果将一个操作的环境变量设置在了用户目录下的.bashrc中,而直接使用root权限的话,这个环境变量root是找不到的,这时候,就需要在/etc/enviroment或者/etc/profile中也添加相应的环境变量才行。在alsa移植时yaozhuyi

2014-09-26 18:57:09 639

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除