2013-08-29 12 views
7

So che un file .so è un file di libreria condivisa simile a un file .dll in Windows, ma che dire di un file .lo?Qual è la differenza tra un file .so e un file .lo?

+0

Vai a questa: [tutore # 1] (http://www.yolinux.com/TUTORIALS/LibraryArchives-StaticAndDynamic.html) e questo: [tutore # 2] (http: //www.cprogramming.com/tutorial/shared-libraries-linux-gcc.html) ** e questo **: [tutor # 0] (https://www.google.ru/search?q=linux+shared + oggetto + tutorial) –

risposta

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) 

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

+2

Ha dichiarato un po 'oscuro. * .lo (e * .la) sono file di testo che contengono alcune definizioni per libtool. Se non usi libtool, non ne hai bisogno. Sono solo alcuni suggerimenti in bundle con corrispondenti * .o. * .la ha lo stesso scopo per * .so, che è una libreria condivisa. – keltar

+0

@keltar Va bene, grazie, ho aggiornato la mia risposta. –

+0

@Cobra_fast, grazie per la tua risposta. cosa intendi per costruito in un .so. –

Problemi correlati