一.创建和使用动态链接库的一般步骤
1. 创建(编译一个).so文件
2. 把创建的.so文件放在文件系统的某个目录下:比如/usr/local/libxxxx
3. 把创建的.so文件通过ldconfig注册到系统
4.下次我们编译其他APP需要用到这个.so的时候:-L/库所在路劲 + -l库名字,在生成的APP中就可以通过:ldd APP 看到APP连接到的库的路径
综上:ldd APP看到的.so的路径就是通过上面的操作来实现的。
二.通过实例来展现上述过程
standard.c文件
#include <stdio.h>
#include <unistd.h>
int main()
{
printf("This is the Main Paogram\n");
display_uid();
}
displayuid.c文件
void display_uid()
{
int real = 4;
int euid = 5;
printf("The REAL UID=:%d\n", real);
printf("The EFFECTIVE UID=:%d\n", euid);
}
1.将displayuid.c编译为libdisplayuid.so文件
gcc -c -fPIC display.c
gcc -shared -o libdisplayuid.so display.o
2.在/usr/local/lib目录下创建一个tu目录,并将libdisplayuid.so拷贝过去</