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

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

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

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

https://stackoverflow.com/questions/1238035/

相关文章:

python - Conda 是否取代了对 virtualenv 的需求?

linux - 如何在 Linux 中创建给定大小的文件?

python - 'setdefault' dict 方法的用例

python - 在 django Forms 中定义 css 类

python - 在 chrome 中运行 Selenium WebDriver python 绑定

python - 如何在 Python 中获取当前执行文件的路径?

linux - 在 linux 中更改 VNC session 的分辨率

linux - 如何确定进程是否在 lxc/Docker 内部运行?

python - 如何将列表中的所有项目与 Python 相乘?

linux - Linux Ubuntu下启动时自动运行程序