>> Delete Reply from No. 62277 article
No. RE: 라이브러리 만드는 명령?

등록 2002-12-06 00:22:00 By localhost     조회 4
이름 AnonymouS    

		아직 차이를 잘 모르시는군요.
 ar로 만드는 .a 파일은 static 라이브러리 입니다. 오브젝트 파일을 컴파일
끝내고 링커가 함수를 링킹 할 때 static 하게 실행 파일에 박아둘 때 사용
합니다. 만드는 방법은 단순히 컴파일만 한 오브젝트 파일을 (.o) ar로 묶
으면 되죠.
.so 파일은 밑에 분이 말씀 하신 대로 Shared Object 파일로 포함되어 있는
함수등이 런타임시에 동적으로, 또한 다른 프로세스와 공유되는 (즉 어드레
스 스페이스를 공유하는) 라이브러리 입니다.
만드는 방법은 컴파일러 마다 차이가 있지만 gcc 와 같은 경우 -fpic 옵션이
사용 될 것 입니다만 요즘엔 주로 libtool 을 이용 합니다.
 :  보통 라이브러리 파일은 ar 로 만들지 않습니까?
:
:  그러면 확장자가 .a 로 나오는데 ...
:
:  근데 저의 시스템은 슬랙웨어라 그런지 .a 파일은 읽지 못하고 .so 만
:
:  읽는 것 같습니다. 문제는 .so 가 되도록 하는 명령이 뭔지
:
:  모른다는 것입니다. .so파일은 실행가능 파일인것 같던데...
:
:  고수님의 가르침을 기다리겠습니다.
:
:  이틀째 링크가 안되고 있습니다. 수백개나 되는 걸 일일이 찾아 놓을 수도 없고
:
:  해서 이렇게.... 사실 이런문제가 있다는 것을 이제서야 알았습니다.
:
: --
:  영원한 삽질맨.... 나오는 건 없구...--.
[관리자] 패스워드를 입력 하십시오. 답장이 존재하면 함께 삭제됩니다.[ 목록 | 이전 ]
패스워드:    

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved