Linux 运行时调用动态链接库的方法

项目场景:

Linux 动态链接库

调用 自定义 的动态链接库


   动态链接库:
         (1)编写.c和.h文件
         (2)将.c文件转成.o文件
                      gcc  -c  *.c  -fPIC 
         (3)将.o文件转成动态库文件  lib库名.so
                    gcc  -shared  -o lib库名.so  *.o
          (4) 使用动态库文件
                    gcc ex3.c -o res -I ./lib/  -L ./lib/ -l库名

	静态链接库:
        (1)编写.c和.h文件
        (2)将.c文件转成.o文件
                   gcc -c  xxx.c   
        (3)将.o文件转成静态库文件  lib库名.a
                  ar rcs  lib库名.a  *.o   
         (4) 使用静态库文件
                   gcc ex3.c -o res -I ./lib/  -L ./lib/ -lexmath -static

问题描述

gcc res文件时 找不到.so文件 使用 -L无法产生和静态库一样的效果;

-I(大写) /home/hello/include表示将/home/hello/include目录作为第一个寻找头文件的目录,寻找的顺序是:/home/hello/include–>/usr/include–>/usr/local/include

-L /home/hello/lib表示将/home/hello/lib目录作为第一个寻找库文件的目录,寻找的顺序是:/home/hello/l

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值