我的编程空间,编程开发者的网络收藏夹
学习永远不晚

linux中la文件指的是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

linux中la文件指的是什么

这篇文章主要讲解了“linux中la文件指的是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux中la文件指的是什么”吧!

在linux中,la是使用libtool编译出的库文件,是记录同名动态库和静态库相关信息的文本文件;该文件是通过libtool保存在平台之间的唯一文件。libtool是一个通用库支持脚本,只与后缀名为lo、la的libtool文件打交道。

本教程操作环境:linux7.3系统、Dell G3电脑。

linux中la是什么文件

la: 使用libtool编译出的库文件,其实是个文本文件,记录同名动态库和静态库的相关信息

libtool的工作原理

libtool 是一个通用库支持脚本,将使用动态库的复杂性隐藏在统一、可移植的接口中;使用libtool的标准方法,可以在不同平台上创建并调用动态库。可以认为libtool是gcc的一个抽象,其包装了gcc(或者其他的编译器),用户无需知道细节,只要告诉libtool需要编译哪些库即可,libtool将处理库的依赖等细节。libtool只与后缀名为lo、la为的libtool文件打交道。

扩展知识:

linux下的so、o、lo、a、la文件有什么区别?

  • o: 编译的目标文件

  • a: 静态库,其实就是把若干o文件打了个包

  • so: 动态链接库(共享库)

  • lo: 使用libtool编译出的目标文件,其实就是在o文件中添加了一些信息

libtool主要的一个作用是在编译大型软件的过程中解决了库的依赖问题;将繁重的库依赖关系的维护工作承担下来,从而释放了程序员的人力资源。libtool提供统一的接口,隐藏了不同平台间库的名称的差异等细节,生成一个抽象的后缀名为la高层库libxx.la(其实是个文本文件),并将该库对其它库的依赖关系,都写在该la的文件中。该文件中的dependency_libs记录该库依赖的所有库(其中有些是以.la文件的形式加入的);libdir则指出了库的安装位置;library_names记录了共享库的名字;old_library记录了静态库的名字。

当编译过程到link阶段的时候,如果有下面的命令:

$libtool --mode=link gcc -o myprog -rpath /usr/lib –L/usr/lib –la

libtool会到/usr/lib路径下去寻找liba.la,然后从中读取实际的共享库的名字(library_names中记录了该名字,比如liba.so)和路径(lib_dir中记录了,比如libdir=’/usr/lib’),返回诸如/usr/lib/liba.so的参数给激发出的gcc命令行。

如果liba.so依赖于库/usr/lib/libb.so,则在liba.la中将会有dependency_libs=’-L/usr/lib -lb’或者dependency_libs=’/usr/lib/libb.la’的行,如果是前者,其将直接把“-L/usr/lib –lb”当作参数传给gcc命令行;如果是后者,libtool将从/usr/lib/libb.la中读取实际的libb.so的库名称和路径,然后组合成参数“/usr/lib/libb.so”传递给gcc命令行。

感谢各位的阅读,以上就是“linux中la文件指的是什么”的内容了,经过本文的学习后,相信大家对linux中la文件指的是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

linux中la文件指的是什么

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

linux中la文件指的是什么

这篇文章主要讲解了“linux中la文件指的是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux中la文件指的是什么”吧!在linux中,la是使用libtool编译出的库文件,是
2023-06-30

Linux中后缀名为ko、o、a、so、la的文件是什么

这篇文章主要介绍“Linux中后缀名为ko、o、a、so、la的文件是什么”,在日常操作中,相信很多人在Linux中后缀名为ko、o、a、so、la的文件是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”L
2023-06-13

linux中.a文件指的是什么

这篇文章主要介绍了linux中.a文件指的是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇linux中.a文件指的是什么文章都会有所收获,下面我们一起来看看吧。在linux中,“.a”文件是静态链接库文件;
2023-07-02

linux中h文件指的是什么

这篇文章主要介绍“linux中h文件指的是什么”,在日常操作中,相信很多人在linux中h文件指的是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux中h文件指的是什么”的疑惑有所帮助!接下来,请跟
2023-06-30

linux中o文件指的是什么

这篇文章主要讲解了“linux中o文件指的是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux中o文件指的是什么”吧!在linux中,“.o”文件指的是目标文件,“.o”是obje
2023-07-02

linux中.d指的是什么文件

小编给大家分享一下linux中.d指的是什么文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!linux中“.d”文件表示的是:1、依赖文件,其中d是depend
2023-06-29

linux中映像文件指的是什么

今天小编给大家分享一下linux中映像文件指的是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
2023-04-21

linux swp文件指的是什么

这篇文章主要介绍了linux swp文件指的是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。linux swp文件是一种后缀为“.swp”的文件,该文件是在当使用vi或者
2023-06-25

linux c文件指的是什么

本篇内容主要讲解“linux c文件指的是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux c文件指的是什么”吧!linux c是字符设备文件;字符设备
2023-04-14

linux sock文件指的是什么

这篇“linux sock文件指的是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“linux sock文件指的是什么”文
2023-04-13

linux中bin文件指的是什么意思

这篇文章将为大家详细讲解有关linux中bin文件指的是什么意思,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。linux中bin文件是二进制可执行文件,bin目录放置的是基于值编码的文件,可以根据具体应用
2023-06-22

linux中s类型文件指的是什么

本篇内容主要讲解“linux中s类型文件指的是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux中s类型文件指的是什么”吧!在linux中,s类型文件是指“套接字文件(socket)”
2023-06-29

linux中o和a文件指的是什么

本篇内容主要讲解“linux中o和a文件指的是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux中o和a文件指的是什么”吧!在linux中,“.o”文件指的是目标文件,即存放目标代码的
2023-07-04

linux执行文件指的是什么

这篇文章主要讲解了“linux执行文件指的是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux执行文件指的是什么”吧!在linux中,执行文件是指的是
2023-03-09

linux镜像文件指的是什么

本篇内容介绍了“linux镜像文件指的是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在linux中,镜像文件是将特定的一系列文件按照一
2023-06-30

linux设备文件指的是什么

本篇内容介绍了“linux设备文件指的是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在linux中,设备文件是设备驱动程序的接口,允许
2023-06-29

linux swp后缀文件指的是什么

本篇内容介绍了“linux swp后缀文件指的是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在linux
2023-04-20

linux文档中option指的是什么

本篇内容主要讲解“linux文档中option指的是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux文档中option指的是什么”吧!在linux中,o
2023-03-07

linux新建文件夹的指令是什么

在Linux系统中,新建文件夹的指令是 mkdir。通过使用 mkdir 命令,您可以在当前工作目录下创建一个新的文件夹。以下是 mkdir 命令的基本语法:mkdir [选项] 其中,[选项] 是可选的,用于指定一些特殊的行为或
2023-10-20

php中.user.ini文件指的是什么

这篇文章主要介绍php中.user.ini文件指的是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!神秘的.user.ini文件.user.ini究竟是个神秘东东?我们看看官方怎么说:https://www.php
2023-06-14

编程热搜

目录