深入解析centos的动态链接库联合编译技术

么是动态链接库

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的动态链接库联合编译技术的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2207145.html

(0)
上一篇 2025年2月26日 02:29:29
下一篇 2025年2月24日 14:14:28

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • pycharm2021怎么安装

    方法如下:从 JetBrains 官方网站下载安装程序。根据操作系统进行安装。选择安装类型和路径。为桌面创建快捷方式(可选)。单击“安装”开始安装。首次启动时,选择主题、安装插件并创建新项目或打开现有项目。 如何安装 PyCharm 202…

    2025年2月26日
    200
  • Centos软件包获取指南

    在很多时候我们通过securecrt来控制我们的远程服务器,在操作我们的服务器的时候需要向服务器安装一些软件包,主要有三种方式: 1. 直接通过服务器的知识库安装,比如centos的yum,Ubuntu的apt-get等等。 2. rz-s…

    互联网 2025年2月26日
    200
  • 深度解析CentOS下的iptables使用方法

    一:前言 防火墙,其实说白了讲,就是用于实现Linux下访问控制的功能的,它分为硬件的或者软件的防火墙两种。无论是在哪个网络中,防火墙工作的地方一定是在网络的边缘。而我们的任务就是需要去定义到底防火墙如何工作,这就是防火墙的策略,规则,以达…

    互联网 2025年2月26日
    200
  • CentOS系统如何获取命令的源代码

    以32位centos6.6下,获取ls命令的源代码为例,可以使用如下的方法下载源代码: 1)配置源代码的源 在CentOS中,源的配置文件为:/etc/yum.repos.d/CentOS-Base.repo,修改该文件需要root权限。 …

    互联网 2025年2月26日
    200
  • 解析CentOS中ifcfg文件的设备字段

    #cat ifcfg-eth0 device=eth0 … 原因:有个多节点服务器迁移机房,怕碰坏了,先把硬盘拆下来,结果放回去的时候记错顺序了,造成开机  网卡对不上,原有的eth01变成eth23,知道怎么搞。 分析: Ce…

    互联网 2025年2月26日
    200
  • Linux怎么设置中文语言? centos中文乱码的解决办法

    怎么设置linux系统中文语言?是很多小伙伴在开始使用linux的时候,都会遇到一个问题,就是终端输入命令回显的时候中文显示乱码。出现这个情况一般是由于没有安装中文语言包,或者设置的默认语言有问题导致的。今天我们就以centos为例,操作l…

    2025年2月26日 互联网
    200
  • 解析 CentOS 服务程序性能评估文档

    1概述 1.1影响Linux服务程序性能的因素 CPU、内存、磁盘I/O带宽、网络I/O带宽 1.2性能评判 CPU:user% + sys% 内存:Swap In(si)=0; Swap Out(so)=0; 以不使用交换分区为准,如果频…

    互联网 2025年2月26日
    200
  • 深入探究CentOS中的日志文件系统ext3

    大纲 1、日志式文件系统 2、ext3的优点 3、ext3的三种日志模式 4、选择日志模式 1、日志式文件系统 通常在系统运行中写入文件内容的同时,并没有写入文件的元数据(如权限、所有者及创建和访问时间),如果在写入文件内容之后与写入文件元…

    2025年2月26日
    200
  • 如何在CentOS中查看命令的执行进度

    pv 全命为pipe viewer,利用它我们可以查看到命令执行的进度。 # wget http://www.ivarch.com/programs/sources/pv-1.5.3.tar.bz2 # tar xjf pv-1.1.4.t…

    2025年2月26日
    200
  • 详解CentOS下分区工具cfdisk的操作步骤

    警告:如果你是装的xp和centos双系统的话,请不要再centos下动磁盘分区,否则会引起引导区崩溃,你会两个系统都无法启动。!!!如果你已经做了,系统也崩溃了,不要着急,找个pe修复下windows的引导区,然后再安装一遍centos,…

    2025年2月26日 互联网
    200

发表回复

登录后才能评论