沧州手机网站,公司网站制作制作,impreza 4 wordpress,成都家装设计公司排名榜一.什么是库文件 库是一组预先编译好的方法的集合。Linux系统存储的库的位置一般在#xff1a;/lib 和 /usr/lib。 在 64 位的系统上有些库也可能被存储在/usr/lib64 下。库的头文件一般会被存储在 /usr/include 下或其子目录下。 库有两种#xff0c;一种是静态库#x…一.什么是库文件 库是一组预先编译好的方法的集合。Linux系统存储的库的位置一般在/lib 和 /usr/lib。 在 64 位的系统上有些库也可能被存储在/usr/lib64 下。库的头文件一般会被存储在 /usr/include 下或其子目录下。 库有两种一种是静态库其命令规则为 libxxx.a一种是共享库其命令规则为 libxxx.so, 如下图所示 二.静态库的生成与使用
1.静态库的生成 以下是需要生成静态库的”.c”文件其中“foo.h”中是函数的声明“add.c”和“max.c” 是函数的定义 具体步骤 三.共享库的生成与使用 1.共享库的生成 以下是需要生成共享库的”.c”文件其中“foo.h”中是函数的声明“add.c”和“max.c” 是函数的定义 具体步骤 四.环境变量 如果库不在标准位置下也可以通过设置环境变量”LD_LIBRARY_PATH”来指定加 载库的路径。 五.静态库和共享库的区别 1.程序使用静态库编译后用到的库方法会复制到可执行程序中再次运行直接运行当前程序不要连接静态库。 2.程序使用共享库编译链接后可执行程序只标记到用到的库方法并不包含再次运行动态链接到要用的共享库。 因此含有静态库的程序占有内存较大。