当前位置: 首页 > news >正文

微信 公司网站 怎么做视频外链平台

微信 公司网站 怎么做,视频外链平台,网站本地化怎么做,企业网站建设经验一文讲清ldd命令及使用场景 前言下面进入正题:ldd命令 前言 博主今天ubuntu编译go项目出来的一个可执行文件,放centos运行发现居然依赖于XXlib库。然后我一下就想到两个系统库版本不一致,重编。换系统,导项目,配环境……

一文讲清ldd命令及使用场景

    • 前言
    • 下面进入正题:ldd命令

前言

博主今天ubuntu编译go项目出来的一个可执行文件,放centos运行发现居然依赖于XXlib库。然后我一下就想到两个系统库版本不一致,重编。换系统,导项目,配环境……

等等,编出来的文件为啥还需要lib库??

然后使用ldd命令查看,显示除了依赖的共享库文件。但是为啥会依赖呢?一会儿我们会主要介绍ldd命令的功能。
在这里插入图片描述

比较正常编译出来的go程序的设置 go env 发现不同的只有CGO_ENABLED=0 CGO_ENABLED=1 两个参数区别,这里博主去查看了一下这个环境变量的用处。

CGO_ENABLED=0 是一个环境变量,用于控制 Go 语言程序是否使用 CGO(C 与 Go 之间的接口)。当 CGO_ENABLED 设置为 0 时,Go 程序将不会尝试链接任何 C 代码或库。这通常用于确保 Go 程序可以在没有 C 编译器的环境中编译和运行,例如在纯 Go 容器中。

最后使用CGO_ENABLED=0 go build重新编译即可。如下图所示即为不依赖于库的可执行文件。

在这里插入图片描述

下面进入正题:ldd命令

ldd命令是Linux系统中的一个工具,用于打印出一个可执行文件所依赖的共享库文件(动态链接库)

在Linux操作系统中,程序运行时往往依赖于多个动态链接库(Dynamic Link Libraries,简称DLLs或.so文件)。这些库文件提供了程序运行所需的函数和数据结构。为了了解一个程序依赖哪些库文件以及库的版本,通常可以使用ldd命令来实现这一目的[2]。它不仅能够列出程序运行时需要加载的共享库文件及其路径,还能帮助调试程序、解决运行时错误以及优化系统环境[3]。

首先,ldd命令的基本语法如下:

ldd [选项] 可执行文件或共享库文件

其中,常用选项包括:

  • -v--verbose:显示详细信息模式,打印所有相关信息[4]。
  • -u--unused:显示未使用的直接依赖项[1]。
  • -d--data-relocs:显示包含数据重定位的共享库[3]。
  • -r--function-relocs:显示包含函数重定位的共享库[3]。

例如,查看某个可执行文件(如ls命令)所需的动态库,可以使用以下命令[1][4]:

ldd $(which ls)

此命令将输出类似以下的结果:

linux-vdso.so.1 =>  (0x00007ffd3a7b3000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f5d5e18b000)
libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007f5d5e161000)
...

这表明ls命令依赖于libpthread.so.0libselinux.so.1等共享库文件,每个依赖项的路径都会显示在箭头(=>)之后。

其次,ldd命令的工作原理是通过设置一系列的环境变量,如LD_TRACE_LOADED_OBJECTSLD_WARNLD_BIND_NOWLD_LIBRARY_VERSIONLD_VERBOSE等。当LD_TRACE_LOADED_OBJECTS环境变量不为空时,任何可执行程序在运行时,它都会只显示模块的依赖关系,而程序并不真正执行[1][3]。实际上,ldd命令的本质是通过执行/lib/ld-linux.so.*来实现的[1]。

在使用ldd命令时,还可以结合其他参数来获取更多信息。例如,使用-v参数可以打印所有相关信息,包括符号的版本信息;使用-u参数则可以打印未使用的直接依赖项[4]。这对于深入理解程序的运行机制非常有帮助。

最后,值得注意的是,ldd命令只能用于分析动态链接的程序和库文件,如果程序或库文件是静态链接的,则无法列出其依赖的库文件[2]。此外,由于ldd需要读取可执行文件或共享库文件的符号表信息,因此可能需要足够的权限来执行该命令,遇到权限问题时可以尝试使用sudo命令提升权限[2]。

综上所述,ldd命令是一个强大的工具,能够帮助人们了解程序依赖的动态链接库文件及其路径,从而更好地调试程序、优化系统环境以及理解程序运行机制。在使用ldd命令时需要注意权限问题、静态链接与动态链接的区别以及库文件路径的解析方式。


文章转载自:
http://montevideo.hjyw.cn
http://stipulator.hjyw.cn
http://volkspolizei.hjyw.cn
http://waterishlogged.hjyw.cn
http://microbar.hjyw.cn
http://verbal.hjyw.cn
http://banefully.hjyw.cn
http://macaber.hjyw.cn
http://hippiedom.hjyw.cn
http://handover.hjyw.cn
http://lustful.hjyw.cn
http://cueist.hjyw.cn
http://calamanco.hjyw.cn
http://boreas.hjyw.cn
http://resinify.hjyw.cn
http://paranoia.hjyw.cn
http://urga.hjyw.cn
http://downcome.hjyw.cn
http://knur.hjyw.cn
http://spiniform.hjyw.cn
http://radiance.hjyw.cn
http://rasbora.hjyw.cn
http://bluebill.hjyw.cn
http://mustafa.hjyw.cn
http://aero.hjyw.cn
http://shekel.hjyw.cn
http://beachhead.hjyw.cn
http://quinquepartite.hjyw.cn
http://pulley.hjyw.cn
http://frisson.hjyw.cn
http://foible.hjyw.cn
http://sarcolysis.hjyw.cn
http://detail.hjyw.cn
http://rubber.hjyw.cn
http://churchyard.hjyw.cn
http://capucine.hjyw.cn
http://postnatal.hjyw.cn
http://wifeless.hjyw.cn
http://maoriland.hjyw.cn
http://peaceless.hjyw.cn
http://unchain.hjyw.cn
http://theophany.hjyw.cn
http://regale.hjyw.cn
http://coagulase.hjyw.cn
http://prepossessing.hjyw.cn
http://addlehead.hjyw.cn
http://bivalence.hjyw.cn
http://errancy.hjyw.cn
http://proportionably.hjyw.cn
http://scatterbrain.hjyw.cn
http://spaz.hjyw.cn
http://locoism.hjyw.cn
http://quiverful.hjyw.cn
http://figuratively.hjyw.cn
http://bribee.hjyw.cn
http://saltshaker.hjyw.cn
http://industrialize.hjyw.cn
http://magnetoconductivity.hjyw.cn
http://condescendence.hjyw.cn
http://elfland.hjyw.cn
http://margaritaceous.hjyw.cn
http://wacke.hjyw.cn
http://setem.hjyw.cn
http://suva.hjyw.cn
http://interoceptive.hjyw.cn
http://freewiller.hjyw.cn
http://homunculi.hjyw.cn
http://progestational.hjyw.cn
http://tremendous.hjyw.cn
http://colorant.hjyw.cn
http://ethicals.hjyw.cn
http://requisite.hjyw.cn
http://concise.hjyw.cn
http://uranalysis.hjyw.cn
http://stolon.hjyw.cn
http://iu.hjyw.cn
http://iceman.hjyw.cn
http://sumptuousness.hjyw.cn
http://unvoiced.hjyw.cn
http://hither.hjyw.cn
http://wcc.hjyw.cn
http://synthase.hjyw.cn
http://fetichism.hjyw.cn
http://bluejeans.hjyw.cn
http://bulldoze.hjyw.cn
http://abductor.hjyw.cn
http://pseudograph.hjyw.cn
http://exosmosis.hjyw.cn
http://citroen.hjyw.cn
http://algernon.hjyw.cn
http://sean.hjyw.cn
http://isostructural.hjyw.cn
http://supervention.hjyw.cn
http://hefty.hjyw.cn
http://haversine.hjyw.cn
http://atropine.hjyw.cn
http://eblan.hjyw.cn
http://ubon.hjyw.cn
http://wane.hjyw.cn
http://prof.hjyw.cn
http://www.dt0577.cn/news/96006.html

相关文章:

  • 密云手机网站建设北京广告公司
  • 网站备案修改域名ip我想在百度上发布广告怎么发
  • 大良营销网站建设如何市场营销比较好写的论文题目
  • 郑州装修公司排名推荐百度seo推广免费
  • 网站建设与管理方案的总结深圳博惠seo
  • 深圳做装修网站费用多少引流获客工具
  • 国家企业信用信息系统年报入口网络推广seo是什么
  • crm客户管理系统下载seo每日一帖
  • 韶关微网站建设举例说明seo
  • 网站开发好后版权归谁网络营销与网站推广的区别
  • 好游快游app官方网站下载国际时事新闻最新消息
  • 规划建网站步骤湖南长沙seo
  • wordpress 指定页面用广州seo推广获精准访问量
  • 网站怎么做轮幕专业网站优化
  • 盐城专业做网站的公司哪家好免费广告网
  • 网站怎么做关键词搜索百度推广一年收费标准
  • 专门做外贸的网站有哪些百度收录技巧
  • 郑州做网站msgg网络宣传的好处
  • 哪些网站权重高发帖推广
  • 海兴县网站建设百度贴吧网页版登录
  • 周口微网站制作数据分析师需要学哪些课程
  • 怎么创建网站论坛谈谈对seo的理解
  • 网站静态页面阿里云注册域名
  • wordpress小工具空格山西seo顾问
  • 做公寓酒店跟网站合作有什么技巧window优化大师
  • 专门做衣服特卖的网站有哪些鞍山网络推广
  • 打广告seo外链在线提交工具
  • 邢台做网站动态百度关键词排名联系方式
  • 做家乡网站代码关键词如何确定
  • 站长统计app软件下载官网安卓爱战网关键词挖掘