【问题标题】:What is the difference between a .so and a .lo file?.so 和 .lo 文件有什么区别?
【发布时间】:2013-08-29 10:30:38
【问题描述】:

我知道 .so 文件是共享库文件,类似于 windows 中的 .dll 文件,但是 .lo 文件呢?

【问题讨论】:

标签: linux shared-libraries


【解决方案1】:
.o  object         (contains compiled code)
.lo library object (contains information for building a .so with `libtool`)
.so shared object  (indeed compareable to a DLL)
.ko kernel object  (usually kernel modules)

http://www.delorie.com/gnu/docs/libtool/libtool_8.html

【讨论】:

  • 它说得有点晦涩。 *.lo(和 *.la)是包含一些 libtool 定义的文本文件。如果你不使用 libtool - 你不需要它。它只是与相应的 *.o 捆绑在一起的一些提示。 *.la 与 *.so 的用途相同,它是一个共享库。
  • @Cobra_fast,感谢您的回答。内置在.so中是什么意思。
  • 他的意思是 libtool 可以使用这些文件来组装 *.so(以及 *.la)。 libtool 是一个旨在帮助共享库的脚本,但它现在很可能只是失去了它的相关性——在我多年为 linux 编程的过程中,我从未见过使用它的必要性。
猜你喜欢
  • 2012-08-30
  • 2015-07-23
  • 2012-08-27
  • 2010-11-10
  • 2011-01-21
  • 1970-01-01
  • 2011-08-19
  • 1970-01-01
相关资源
最近更新 更多