栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

动态链接库原理

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

动态链接库原理

一.创建和使用动态链接库的一般步骤

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拷贝过去

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/675932.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号