libtool 的 .la 文件有什么用?
libtool 的 .la
文件有什么用? 它们如何与共享对象一起使用?
What are libtool's .la
files for? How are they used with a shared object?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
它是一个文本文件,包含库的描述。
它允许 libtool 创建与平台无关的名称。
例如,
libfoo
转到:在 Linux 下:
在 Cygwin 下
: Windows MinGW:
所以
libfoo.la
是libtool
在平台之间保留的唯一文件,允许了解发生的情况:不依赖在特定平台上实现的库。
It is a textual file that includes a description of the library.
It allows
libtool
to create platform-independent names.For example,
libfoo
goes to:Under Linux:
Under Cygwin:
Under Windows MinGW:
So
libfoo.la
is the only file that is preserved between platforms bylibtool
allowing to understand what happens with:Without depending on a specific platform implementation of libraries.
根据 http://blog.flameeyes.eu/2008 /04/14/what-about-those-la-files,它们需要处理依赖关系。 但使用 pkg-config 可能是更好的选择:
According to http://blog.flameeyes.eu/2008/04/14/what-about-those-la-files, they're needed to handle dependencies. But using pkg-config may be a better option:
我在这里找到了关于 .la 文件的很好的解释
http://openbooks.sourceforge.net/books/wga/dealing-with -libraries.html
摘要(我的理解方式):因为 libtool 在内部处理静态和动态库(通过 --diable-shared 或 --disable-static),所以它在它构建的库文件上创建了一个包装器。 它们在 libtool 支持的环境中被视为二进制库文件。
I found very good explanation about .la files here
http://openbooks.sourceforge.net/books/wga/dealing-with-libraries.html
Summary (The way I understood): Because libtool deals with static and dynamic libraries internally (through --diable-shared or --disable-static) it creates a wrapper on the library files it builds. They are treated as binary library files with in libtool supported environment.