您好,欢迎来到99网。
搜索
您的当前位置:首页【Linux系统编程学习】 动态库的制作与使用

【Linux系统编程学习】 动态库的制作与使用

来源:99网

此为牛客网Linux C++课程1.6&1.7 的课程笔记。

1. 动态库命名规则

2. 动态库的制作

gcc -c -fpic add.c div.c mult.c sub.c

用gcc编译成与位置无关的.o目标文件

然后执行:

gcc -shared add.o div.o mult.o sub.o -o libcalc.so

生成了名为libcalc.so的动态库文件。

3. 动态库的使用

有了上节课的报错铺垫,这次很容易地知道使用哪些参数,执行:

gcc main.c -o main -I ./include/ -L ./lib -l calc

生成了可执行文件main,然后执行

./main

结果报错:

ldd main

结果如下:

如何让系统能够找到它:

  • 编辑/etc/ld.so.conf文件,加入库文件所在目录的路径;
  • 运行ldconfig ,该命令会重建/etc/ld.so.cache文件。

我们将创建的动态库复制到/usr/lib下面,执行:

sudo cp libcalc.so /usr/lib

然后运行main可执行文件,可以执行。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 99spj.com 版权所有 湘ICP备2022005869号-5

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务