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

推广网站建设天津做网站建设的公司

推广网站建设,天津做网站建设的公司,公司网站域名com好还是cn好,扬中潘杰Linux 共享库 Linux 系统上有两类根本不同的 Linux 可执行程序。第一类是静态链接的可执行程序。静态可执行程序包含执行所需的所有函数 —换句话说#xff0c;它们是“完整的”。因为这一原因#xff0c;静态可执行程序不依赖任何外部库就可以运行。  第二类是动态链接的… Linux 共享库   Linux 系统上有两类根本不同的 Linux 可执行程序。第一类是静态链接的可执行程序。静态可执行程序包含执行所需的所有函数 —换句话说它们是“完整的”。因为这一原因静态可执行程序不依赖任何外部库就可以运行。  第二类是动态链接的可执行程序。静态可执行程序与动态可执行程序比较  我们可以用 ldd 命令来确定某一特定可执行程序是否为静态链接的  # ldd /sbin/sln  not a dynamic executable  “not a dynamic executable”是 ldd 说明 sln 是静态链接的一种方式。现在让我们比较 sln与其非静态同类 ln 的大小  # ls -l /bin/ln /sbin/sln  -rwxr-xr-x 1root root 23000 Jan 14 00:36 /bin/ln  -rwxr-xr-x 1root root 381072 Jan 14 00:31 /sbin/sln  如您所见sln 的大小超过 ln 十倍。ln 比 sln小这么多是因为它是动态可执行程序。动态可执行程序是不完整的程序它依靠外部共享库来提供运行所需的许多函数。动态链接相关性  要查看 ln 依赖的所有共享库的列表可以使用 ldd 命令  # ldd /bin/ln  libc.so.6 /lib/libc.so.6 (0x40021000)  /lib/ld-linux.so.2 /lib/ld-linux.so.2(0x40000000)  如您所见ln 依赖外部共享库 libc.so.6 和ld-linux.so.2。通常动态链接的程序比其静态链接的等价程序小得多。不过静态链接的程序可以在某些低级维护任务中发挥作用。例如sln是修改位于 /lib 中的不同库符号链接的极佳工具。但通常您会发现几乎所有 Linux系统上的可执行程序都是某种动态链接的变体。 动态装入器  那么如果动态可执行程序不包含运行所需的所有函数Linux的哪部分负责将这些程序和所有必需的共享库一起装入以使它们能正确执行呢答案是动态装入器dynamicloader它实际上是您在 ln 的 ldd 清单中看到的作为共享库相关性列出的 ld-linux.so.2库。动态装入器负责装入动态链接的可执行程序运行所需的共享库。现在让我们迅速查看一下动态装入器如何在系统上找到适当的共享库。  ld.so.conf  动态装入器找到共享库要依靠两个文件 — /etc/ld.so.conf 和 /etc/ld.so.cache。如果您对/etc/ld.so.conf 文件进行 cat 操作您可能会看到一个与下面类似的清单  $ cat /etc/ld.so.conf  /usr/X11R6/lib  /usr/lib/gcc-lib/i686-pc-linux-gnu/2.95.3  /usr/lib/mozilla  /usr/lib/qt-x11-2.3.1/lib  /usr/local/lib  ld.so.conf 文件包含一个所有目录/lib 和 /usr/lib除外它们会自动包含在其中的清单动态装入器将在其中查找共享库。  ld.so.cache  但是在动态装入器能“看到”这一信息之前必须将它转换到 ld.so.cache 文件中。可以通过运行 ldconfig命令做到这一点  # ldconfig  当 ldconfig 操作结束时您会有一个最新的 /etc/ld.so.cache 文件它反映您对/etc/ld.so.conf 所做的更改。从这一刻起动态装入器在寻找共享库时会查看您在 /etc/ld.so.conf中指定的所有新目录。ldconfig 技巧  要查看 ldconfig 可以“看到”的所有共享库请输入  # ldconfig -p | less  还有另一个方便的技巧可以用来配置共享库路径。有时候您希望告诉动态装入器在尝试任何 /etc/ld.so.conf路径以前先尝试使用特定目录中的共享库。在您运行的较旧的应用程序不能与当前安装的库版本一起工作的情况下这会比较方便。  LD_LIBRARY_PATH  要指示动态装入器首先检查某个目录请将 LD_LIBRARY_PATH变量设置成您希望搜索的目录。多个路径之间用冒号分隔例如  # export LD_LIBRARY_PATH/usr/lib/old:/opt/lib  导出 LD_LIBRARY_PATH 后如有可能所有从当前 shell 启动的可执行程序都将使用/usr/lib/old 或 /opt/lib 中的库如果仍不能满足一些共享库相关性要求则转回到 /etc/ld.so.conf中指定的库。 转载于:https://blog.51cto.com/wushank/1287160
http://www.sadfv.cn/news/10448/

相关文章:

  • 西固网站建设平台第一ppt网
  • 自助建站免费平台邢台网站建设哪家公司好
  • 网站开发 报价单上海普陀区企业网站建设
  • ip动态地址做网站集团 投入巨资 做网站
  • 做网站维护的人叫啥给网站写文章怎么做
  • 孝昌建设局网站太原网站排名系统
  • 网站设计的工具电子商务网站建设与管理实训
  • 建设部统计快报网站计算机有哪些专业
  • 网站建立策划书免费代理游戏
  • 百度浏览器主页网址wordpress 优化数据库
  • 织梦网站模板下载网站建设石家庄
  • 服装网站建设费用网络推广方案的工作安排
  • 珠海网站搜索引擎优化个人外贸网站建设
  • 汕头免费建设网站制作中山品牌网站建设报价
  • 清新织梦淘宝客模板淘客网站程序源码手机做效果图的app
  • 如何联系网站桂林网站设计
  • 优化排名推广技术网站2003 您的安全设置不允许网站使用安装
  • 深圳手机商城网站设计多少钱为什么sem的工资都不高
  • 烟台哪个公司做网站好公司logo图片大全
  • app制作网站收费吗广州seo网站公司
  • 借助开源系统快速建实用网站永久域名查询
  • 做网站客户最关心哪些问题刷网站建设
  • 网站设计师是什么做网站会出现哪些问题
  • 胶州建设局网站网站建立初步教案
  • 营销网站运营的基本环节开小厂一年赚50万
  • 大连市建设厅网站如何优化标题关键词
  • wordpress 开发网站自建国际网站做电商
  • c语言建设网站wordpress无插件下载
  • 乐清建设网站网站备案多久过期
  • wordpress网站维护页面邯郸网络运营中心电话多少