2013-08-29 172 views
7

我知道.so文件是一個類似於Windows中的.dll文件的共享庫文件,但.lo文件怎麼樣?.so和.lo文件有什麼區別?

+0

參見此:[導師#1](http://www.yolinux.com/TUTORIALS/LibraryArchives-StaticAndDynamic.html)和這樣的:[導師#2](HTTP: //www.cprogramming.com/tutorial/shared-libraries-linux-gcc.html)**和這個**:[tutor#0](https://www.google.ru/search?q=linux+shared +對象+教程) –

回答

13
.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

+2

它說有點模糊。 * .lo(和* .la)是包含libtool的一些定義的文本文件。如果你不使用libtool - 你不需要它。它只是與相應的* .o捆綁在一起的一些提示。 * .la爲* .so(這是一個共享庫)提供相同的用途。 – keltar

+0

@keltar好的,謝謝你,我已經更新了我的答案。 –

+0

@Cobra_fast,謝謝你的回答。你是什​​麼意思的內置.so。 –