当前位置: 首页 > 面试题库 >

libtool的.la文件有什么用?

胡元忠
2023-03-14
问题内容

libtool的.la文件有哪些用途?它们如何与共享库一起使用?


问题答案:

它是一个文本文件,其中包含对库的描述。

它允许libtool创建与平台无关的名称。

例如,libfoo转到:

在Linux下:

/lib/libfoo.so       # Symlink to shared object
/lib/libfoo.so.1     # Symlink to shared object
/lib/libfoo.so.1.0.1 # Shared object
/lib/libfoo.a        # Static library
/lib/libfoo.la       # 'libtool' library

在Cygwin下:

/lib/libfoo.dll.a    # Import library
/lib/libfoo.a        # Static library
/lib/libfoo.la       # libtool library
/bin/cygfoo_1.dll    # DLL

在Windows MinGW下:

/lib/libfoo.dll.a    # Import library
/lib/libfoo.a        # Static library
/lib/libfoo.la       # 'libtool' library
/bin/foo_1.dll       # DLL

所以libfoo.la是由平台之间保留的唯一文件libtool,允许以理解与发生了什么:

  • 库依赖
  • 实际文件名
  • 库版本和修订

无需依赖特定平台的库实现。



 类似资料:
  • 我知道一个文件是一种动态库(很多线程可以共享这样的库,所以不需要在内存中有多个副本)。但是和?这些都是静态库吗? 如果动态库比静态库有很大的优势,为什么仍然有很多静态库?我应该什么时候尝试将代码构建到或中?

  • 我正要尝试从GitHub下载的Python包,意识到它没有,所以我不能用 相反,这个包有一个< code>pyproject.toml文件,它似乎与< code>setup.py通常具有的条目非常相似。 Google引导我进入PEP-518,它在Rationale部分对进行了一些批评。然而,它没有明确说明应该避免使用,或者将因此完全取代。 是用来替换的东西吗?或者一个包应该同时带有和? 如何安装处

  • libtool 是一个通用库支持脚本,将使用动态库的复杂性隐藏在统一、可移植的接口中,也就是说,你可以通过如下所示的标准方法,在不同平台上创建并调用动态库,我们 可以认为libtool是gcc的一个抽象,也就是说,它包装了gcc或者其他的任何编译器,用户无需知道细节,只要告诉libtool说我需要要编译哪些库即可,并且,它只与libtool文件打交道,例如lo、la为后缀的文件。

  • J-libtool是一款WEB前端开发 JQ工具集 提供BOX弹出层,ajax表单提交,input默认值,Cookie存取,前端验证码 等诸多功能. J-libtool 开发模式并非传统的jq插件方法,有自己独立的功能模块,如果你对js并不陌生的话,那么你可以很轻松的对J-libtool进行二次开发,包括功能模块的增减,selector选择器引擎的自主研发; J-libtool 为非商业化JQ开源

  • 问题内容: 当Maven生成JAR文件时,它将模块的POM文件放在内部(似乎在目录 / 中)。 当我从Ant构建一个JAR文件以通过Maven Ant任务进行部署时,此POM文件(JAR内部的一个)的存在重要吗?它似乎没有,但是我只是想确保它没有在任何地方使用,并确认它应该在JAR文件中的确切位置。 问题答案: 在和文件打包在JAR以便由Maven的生产的每个工件是自描述的,也可以让你在使用自己的

  • 本文向大家介绍.npmrc配置文件有什么用途?相关面试题,主要包含被问及.npmrc配置文件有什么用途?时的应答技巧和注意事项,需要的朋友参考一下 .npmrc文件的作用,就是配置npm源。 (该文件在C盘用户文件目录下) eg.淘宝源 registry = https://registry.npm.taobao.org