2013-08-29 1 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) ** and this ** : [tutor # 0] (https://www.google.ru/search?q=linux+shared) + object + tutorial) –

답변

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에 내장 된 것이 무엇을 의미합니까? –

관련 문제