by 香蕉麦乐迪

一:基本原理
1、file命令可以查看文件的类型:
比如file 111.jpg
111.jpg: JPGE image data, JFIF1.02
2、编译的过程
以c语言为例,以文本文件编写的源代码 , 会被gcc编译成2进制的可执行文件;中间有一步,先会生成.o文件(目标文件) , 然后将.o文件与我们调用的函数库链接,最后生成可执行文件;

by 香蕉麦乐迪

文章插图
3、函数库:动态函数库和静态函数库
动态函数库的执行过程:
by 香蕉麦乐迪

文章插图
从外部动态函数库的执行过程可以发现,动态函数库的优点是源程序生成的可执行文件会小很多,而且函数库升级方便;
在linux中静态函数库后缀.a,动态函数库后缀.so;
by 香蕉麦乐迪

文章插图
存放的路径一般都在/lib /usr/lib中;
使用命令可以将指定的函数库加载到内存中 , 这样可以加快常用的动态函数库的速度;
的语法如下:
[-f ] [-C cache]
[-p]
【by 香蕉麦乐迪】简单解释读者就会明白:我们直接执行,会查看/etc/ld.so.conf文件,该文件中可以添加目录比如/usr/local/lib 这样命令会将该目录下的.so文件加