>> Edit article
이름
제목
패스워드
아직 차이를 잘 모르시는군요. 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