Linux目录包含已经安装的软件,程序和库是在一个程序里面,它的一个总目录里面是含有的。
D
Linux的库一般在/lib或/usr/lib目录下。lib是库(Library)的英文缩写,它主要存放系统的链接库专文件,没有该目录则系统就无属法正常运行。/lib目录中存储着程序运行时使用的共享库。通过共享库,许多程序可以重复使用相同的代码,并且这些库可以存储在一个公共的位置上,因此能减小运行程序的大小。这个目录包含程序在链接时使用的各种库。
③ 请问linux里头文件与库文件有什么区别
头文件中有函数的申明,库文件实现函数的定义。
比如,printf函数。使用时应包括stdio.h,专打开stdio.h你只属能看到,printf这
个函数的申明,却看不到printf具体是怎么实现的,而函数的实现在相应的C库
中。而库文件一般是以二进制形式而不是C源文件形式提供给用户使用的。程序
中包括了stdio.h这个头文件。链接器就能根据头件中的信息找到printf这个函
数的实现并链接进这个程序代码段里。
总结起来就是,库文件通过头文件向外导出接口。用户通过头文件找到库文件中
函数实现的代码从而把这段代码链接到用户程序中去。
④ linux中库文件的作用
yum是一个软件安装源,rpm是一个软件包管理程序。
yum可以在线版安装软件,可以自动解决依赖性权问题。
比如你联网的情况下要安装httpd,你就使用yum install httpd
而你在网上下载了rpm包,就使用rpm -ivh httpd.rpm
使用rpm的话,需要自己解决依赖性问题。
⑤ Linux .so库的使用
新建一个sort.c文件,写一个最简单的排序
使用 gcc -o libsort.so -fPIC -shared sort.c 产生libsort.so库。
.so库有两种调用方法:
新建main.c文件:
使用命令 gcc -o main main.c -lsort -L. 编译。
新建main2.c文件:
使用命令 gcc -o main2 main2.c -ldl 编译。动态加载.so库的话需要-ldl。
运行./main2后输出递增序列,调用成功。