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/