2013-08-29 31 views
7

Bir .so dosyasının windows'ta bir .dll dosyasına benzer bir paylaşılan kitaplık dosyası olduğunu biliyorum, ancak bir .lo dosyası nedir?Bir .so ve .lo dosyası arasındaki fark nedir?

+0

bakınız: [öğretmen # 1] (http://www.yolinux.com/TUTORIALS/LibraryArchives-StaticAndDynamic.html) ve [öğretmen # 2] (http: //www.cprogramming.com/tutorial/shared-libraries-linux-gcc.html) ** ve bu **: [eğitmen # 0] (https://www.google.ru/search?q=linux+shared + object + tutorial) –

cevap

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) 

bu bakınız http://www.delorie.com/gnu/docs/libtool/libtool_8.html

+2

Biraz belirsiz belirtti. * .lo (ve * .la), libtool için bazı tanımlar içeren metin dosyalarıdır. Eğer libtool kullanmıyorsan - buna ihtiyacın yok. Sadece karşılık gelen * .o ile gelen bazı ipuçları. * .la paylaşılan bir kütüphane olan * .so için aynı amaca hizmet eder. – keltar

+0

@keltar Alright Teşekkürler, cevabımı güncelledim. –

+0

@Cobra_fast, cevabınız için teşekkürler. Ne demek istiyorsun? –

İlgili konular