主页 > 知识库 > centos 联合编译动态连接库详解

centos 联合编译动态连接库详解

热门标签:北京外呼系统官网 北京大兴区地图标注中心 荆门真人语音电话机器人哪个好 淮安人工外呼系统 ai外呼系统定制 浙江虚拟外呼系统费用 AI智能语音外呼系统是什么 新乡智能电话机器人有用吗 海外文化宫地图标注

么是动态链接库

Windows上是dynamic linklibrary (DLL),后缀?xxx.dll 

UNIX或Linux上是Shared Library .后缀是 xxx.so

将文件编译成.so格式的动态链接库

gcc -o libme.so wso.c -shared 

将wso.c编译成 libme.so 库名为me 

lib so为前缀跟后缀

联合编译

gcc -L /root/myc/ -l me ws.c -o newws 

-L 动态链接库的文件夹位置 

-l 动态链接库的库名 (去除最前面的lib和.so就是库名) 

接下来你会发现编译成功了,但是运行依然失败

失败原因是操作系统无法找到

其实Linux和windows一样,有个类似system32的系统库文件夹。各种公共类库都放于此 

CentOS中有和windows很类似的两个存放公共库的文件夹 

/lib 内核级 

/usr/lib 用户系统级 

/usr/lib64/ 64位系统才有 

你要把你做好的库 瞎放也没关系

解决方法

把我们做的SO文件拷贝到公共库去(cp命令) 

然后执行ldconfig (把动态库缓存起来了。加了新玩意儿需要重新更新缓存) 

运行newws 成功

标签:梅州 蚌埠 安阳 盘锦 南通 亳州 赣州 阿里

巨人网络通讯声明:本文标题《centos 联合编译动态连接库详解》,本文关键词  centos,联合,编译,动态,连接,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《centos 联合编译动态连接库详解》相关的同类信息!
  • 本页收集关于centos 联合编译动态连接库详解的相关信息资讯供网民参考!
  • 推荐文章