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#include int main() { printf("This is the Main Paogramn"); display_uid(); }
displayuid.c文件
void display_uid()
{
int real = 4;
int euid = 5;
printf("The REAL UID=:%dn", real);
printf("The EFFECTIVE UID=:%dn", 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拷贝过去



