本文介绍了libtool的.la文件有什么用?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

What are libtool's .la files for? How are they used with a shared object?

推荐答案

这是一个文本文件,其中包含对该库的描述.

It is a textual file that includes a description of the library.

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

It allows libtool to create platform-independent names.

例如,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下:

Under Windows MinGW:

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

因此libfoo.lalibtool在平台之间保留的唯一文件,允许您了解发生了什么情况:

So libfoo.la is the only file that is preserved between platforms by libtool allowing to understand what happens with:

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

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

Without depending on a specific platform implementation of libraries.

这篇关于libtool的.la文件有什么用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-14 08:29