Linux下使用开源库源码

Linux下使用开源库源码

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/zhang_yin_liang/article/details/85914270

       Linux环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后再安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不离其中,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解了。

一、一般编译开源库代码生成流程

1、使用如下命令查看当前是否安装了gcc编译器,没有可以先用yum安装gcc

gcc --version  #查看是否安装gcc

2、解压源码包,例如:

tar -xvf nginx-1.7.7.tar.gz #解压源码包

3、进入解压好的源码包:

cd nginx-1.7.7 #进入源码包

4、执行configure文件,此文件有两个功能:1、让用户选定编译特性;2、检查编译环境。configure执行后将生成MakeFile文件。例如:

./configure --prefix=/usr/local/nginx --conf-path=/etc/nginx/nginx.conf

其中我们通过--prefix制定了安装路径,通过--conf-path制定了配置文件的具体位置。注意:不是所有的程序的configure参数都是一样的 可以使用 ./configure --help查看详细参数说明。如果该程序所依赖的库在当前系统中没有安装,则会导致configure最后报错,遇到这种情况就需要你先安装依赖库。

如果是生产静态库或者动态库,则下面的操作不一样。同时,在交叉编译时,上面configure配置也是不一样的。

5、执行make命令,编译程序

make

6、编译成功后就可以安装了,执行如下命令

make install

到此程序就算安装完成了,但是不要忘了还有后续的配置。

二、Linux开源库的configure文件

configure它是个shell脚本,主要用于编译安装源代码库和软件。 ./configure是源代码安装的第一步,主要的作用是对即将安装的软件进行配置,比如加上 –with、–enable、–without、–disable 等等参数对编译加以控制,检查当前的环境是否满足要安装软件的依赖关系,比如它会检测你是不是有CC或GCC,并不是需要CC或GCC。生成makefile文件,以便你可以用make和make install来编译和安装程序,最后运行make clean删除一些临时文件。

1、可以通过命令查看 就可以查看到所有的配置选项

./configure --help

2、一般常用的配置如下

命令配置含义备注
--host=HOST指定软件运行的系统平台.如果没有指定,将会运行`config.guess'来检测.--host 指定的是交叉编译工具链的前缀。 
--build=BUILD指定软件包安装的系统平台,如当前我们是在intel的pentium机器中编译该系统,那么我们的--build就可能
是i686-pc-linux-gnu,.如果没有指定,默认值将是'--host'选项的值。
 
--enable-FEATURE[=ARG]相反的,一些软件包可能提供了一些默认被禁止的特性,可以使用'--enable-FEATURE'来起用它.这里'FEATURE'是特性的名字.一个特性可能会接受一个可选的参数.例如:
./configure --enable-buffers=128
 
--enable-FEATURE=no

与--disable-FEATURE'是同义的.例如

--enable-static:生成静态链接库

--enable-shared:生成动态链接库

注意生产的库文件可能在隐藏文件夹下你没有发现
--prefix=PREFIX

把软件安装到指定目录,例如

./configure--prefix=/opt/mlterm

 
   

 

参考网址:

https://blog.csdn.net/u010977122/article/details/52959098

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux下有很多开源可以用于封装MP4文件,其中最常用的是FFmpeg。FFmpeg是一个功能强大的多媒体处理工具,可以用于音视频的编码、解码、转换、封装等操作。 使用FFmpeg封装MP4文件非常简单,只需要使用命令行工具或者编写脚本即可实现。下面是一个简单的示例: 1. 首先,我们需要安装FFmpeg。可以通过包管理器(如apt-get、yum)来安装,也可以从FFmpeg官网下载源码进行编译安装。 2. 假设我们有一个input.mp4的视频文件,想要将其封装为output.mp4文件,可以使用以下命令: ffmpeg -i input.mp4 -movflags faststart -c copy output.mp4 上述命令中,-i参数指定输入文件,-movflags faststart参数用于实现MP4文件的快速启动,-c copy参数表示直接拷贝输入文件的音视频流,不进行任何编码和转换操作,保持原始质量。 3. 执行命令后,FFmpeg会将input.mp4文件封装为output.mp4文件,封装过程非常快速,不会导致任何质量损失。 需要注意的是,FFmpeg还提供了丰富的参数选项,可以对视频进行各种处理和修改。例如,可以调整视频的分辨率、帧率、比特率,添加水印,剪辑视频等。在使用时可以根据需求进行相应的参数配置。 总结起来,Linux下的FFmpeg是一款强大的开源,可以实现各种多媒体处理操作,包括封装MP4文件。通过简单的命令或脚本,就可以完成MP4文件的封装过程,并且可以方便地对视频进行处理和修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值