2013-08-29 2 views
7

Ich weiß, eine .so-Datei ist eine freigegebene Bibliotheksdatei ähnlich wie eine .dll-Datei in Windows, aber was ist mit einer .lo-Datei?Was ist der Unterschied zwischen einer .so-Datei und einer .lo-Datei?

+0

sehen: [Tutor # 1] (http://www.yolinux.com/TUTORIALS/LibraryArchives-StaticAndDynamic.html) und diese: [Tutor # 2] (http: //www.cprogramming.com/tutorial/shared-librarards-linux-gcc.html) ** und das **: [tutor # 0] (https://www.google.ru/search?q=linux+shared + Objekt + Tutorial) –

Antwort

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) 

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

+2

Es wurde ein wenig unklar. * .lo (und * .la) sind Textdateien, die einige Definitionen für libtool enthalten. Wenn du libtool nicht benutzt, brauchst du das nicht. Es sind nur ein paar Hinweise mit entsprechenden * .o. * .la dient demselben Zweck für * .so, was eine gemeinsame Bibliothek ist. – keltar

+0

@keltar Okay, danke, ich habe meine Antwort aktualisiert. –

+0

@ Cobra_fast, danke für deine Antwort. was meinst du mit eingebaut in ein .so. –