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
,允许以理解与发生了什么:
- 库依赖
- 实际文件名
- 库版本和修订
无需依赖特定平台的库实现。
以上是 libtool的.la文件有什么用? 的全部内容, 来源链接: utcz.com/qa/408751.html