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?
Antwort
.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
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
@keltar Okay, danke, ich habe meine Antwort aktualisiert. –
@ Cobra_fast, danke für deine Antwort. was meinst du mit eingebaut in ein .so. –
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) –