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 的需求?
python - 'setdefault' dict 方法的用例
python - 在 django Forms 中定义 css 类
python - 在 chrome 中运行 Selenium WebDriver python 绑定
python - 如何在 Python 中获取当前执行文件的路径?
linux - 在 linux 中更改 VNC session 的分辨率
linux - 如何确定进程是否在 lxc/Docker 内部运行?