linux程序名称带devel跟不带的区别

Posted 何为实施

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux程序名称带devel跟不带的区别相关的知识,希望对你有一定的参考价值。

最近使用二进制包安装杀毒软件ClamAV,在执行./configure的时候,报错缺少了一些依赖包,然后直接执行yum install进行安装,结果安装完毕之后,再次编译依然报错:

报错没有libxml2

然后我执行yum命令进行安装

yum install -y libxml2

结果再次编译还是报同样的错误,估计是安装的包不对或者不够,于是直接执行查找命令

yum search all libxml2

发现了还有一个libxml2-devel的包,于是直接安装一下,结果编译就通过了,查看了一下两个包的注释,也网上查了一下,简单点来说,两个包提供的累是一样的,但是用途不同。如果是要安装或者运行使用到libxml2的类的程序,那么安装不带devel的安装包,如果是用来开发编程使用到libxml2的类的程序,那么就用带devel的安装包,有点类似于jdk跟jre的关系。

devel 包主要是供开发用,至少包括以下2个东西:

1. 头文件

2. 链接库

有的还含有开发文档或演示代码。

 

最近使用二进制包安装杀毒软件ClamAV,在执行./configure的时候,报错缺少了一些依赖包,然后直接执行yum install进行安装,结果安装完毕之后,再次编译依然报错:

报错没有libxml2

 

然后我执行yum命令进行安装

yum install -y libxml2

结果再次编译还是报同样的错误,估计是安装的包不对或者不够,于是直接执行查找命令

yum search all libxml2

 

发现了还有一个libxml2-devel的包,于是直接安装一下,结果编译就通过了,查看了一下两个包的注释,也网上查了一下,简单点来说,两个包提供的累是一样的,但是用途不同。如果是要安装或者运行使用到libxml2的类的程序,那么安装不带devel的安装包,如果是用来开发编程使用到libxml2的类的程序,那么就用带devel的安装包,有点类似于jdk跟jre的关系。

devel 包主要是供开发用,至少包括以下2个东西:

1. 头文件

2. 链接库

有的还含有开发文档或演示代码。

 

以上是关于linux程序名称带devel跟不带的区别的主要内容,如果未能解决你的问题,请参考以下文章

url后面带.json和不带的区别是啥

js 声明变量带var和不带的区别

update 后面带exists的作用是啥?不带的话,有啥区别?

标准c库函数与Linux下系统函数库 区别 (即带不带缓冲区的学习)

Linux下怎么用串口和arm来传送文件

MySQL数据库查询表中数据时必须要带上数据库名称才能查询?如何可以不加上数据库名称