博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux下共享库的制作及常见的问题
阅读量:7213 次
发布时间:2019-06-29

本文共 603 字,大约阅读时间需要 2 分钟。

将自己写的链表生成共享库

 1、编译

 2、设置库名:
   库的名称格式:lib + XXX + 版本号.so (库的名称为XXX)
-shared 生成共享文件库 -fpic 动态链接
linux下共享库的制作及常见的问题
 3、把头文件和.so文件放到系统目录下
linux下共享库的制作及常见的问题
(使用共享库了,把之前的#include “list.h” 改成 #include < list.h > ,删除该文件夹内的list.* ,就可以运行成功了)
 4、链接库:gcc main.c -o main -lList
linux下共享库的制作及常见的问题
  注意:如果.h没有放在系统路径下,要使用-I路径
如果.so没有放在系统路径下,要使用-L路径

如果共享库并没有放在系统路径下,如何解决运行时找不到的问题

  1) 首先,把.h和.so移动到非系统路径下,链接生成可执行文件,运行时找不到:

linux下共享库的制作及常见的问题
  2) 解决方法1:修改共享库配置文件/etc/ld.so.conf,把.so的路径加入到配置文件中;执行:ldconfig
linux下共享库的制作及常见的问题
  解决方法2:配环境变量LD_LIBRARY_PATH
(不过,这种方法是临时的,只对当前用户本次登录有效)
linux下共享库的制作及常见的问题
也可以查看环境变量的值:$LD_LIBRARY_PATH
然后修改,LD_LIBRARY_PATH = $LD_LIBRARY_PATH:/mnt/hgfs/share/

转载于:https://blog.51cto.com/13097817/2046748

你可能感兴趣的文章
new操作符具体干了啥
查看>>
iOS响应链
查看>>
『中级篇』docker容器安装wordpress(37)
查看>>
设备节点监听--走在 input 分析之前
查看>>
一行代码实现微光效果
查看>>
React Native学习之 ListView 的简单使用
查看>>
Java 8流操作
查看>>
Load和Initialize往死了问是一种怎样的体验?
查看>>
一致性 Hash 算法的实际应用
查看>>
一个文科妹子走上前端开发不归路(干货分享)
查看>>
中国行政区划信息JS库china-location
查看>>
Vert.x 发送邮件
查看>>
苹果文档 UISearchController的介绍
查看>>
iOS计步器实例
查看>>
vue国际化-vue-i18n的配置
查看>>
Java引用计数与实现
查看>>
Broadcast源码分析
查看>>
create-react-app 2.0中使用antd(eject)
查看>>
logstash常用插件介绍
查看>>
Git命令
查看>>