linux - libtool 的 .la 文件有什么用?

标签 linux libraries libtool

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 在平台之间保留的唯一文件,允许了解发生了什么:

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

不依赖于特定平台的库实现。

关于linux - libtool 的 .la 文件有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1238035/

相关文章:

linux - 尝试链接库时出错

c++ - 编译期间的 libtool 错误

linker - 在 libtool 命令行上重复库

c++ - 使用 C++ 程序中的软件

linux - 有没有办法让时间在 Linux 中过得更快

linux - hdparm -tT/dev/sda 将结果抓取到变量中

c - 如何使用fork获取新创建的子进程的进程名称和进程id pid?

c++ - Boost C++ 代码未构建,有人可以帮助我进行库链接吗?

c++ - 如何在MSVC中禁止所有第三方编译时间警告

c++ - 简单的 libtool 替代品?