2009-10-19 2 views
3

MacText 10.5에서 xcode로 libtool을 통해 정적 라이브러리를 만들고 ar을 사용하여 명령 줄을 통해 libMainProject.a 파일을 생성하지만,정적 라이브러리 (xcode 링커)를 만들기위한 libtool vs ar

아칸소 하나를 사용 : libtool이 내가

같은 여러 메시지와 종단 A 엑스 코드 응용 프로그램에 링크 "_ libMainProject.a (project1.o)의 PTR은 _ZTV27project1 $ 비 _lazy 프로젝트 1에 대한의 vtable은에서 참조" 완전히 좋고 올바르게 연결됩니다. 연결하는 동안 libtool에 -c 옵션을 추가하려고 시도했지만 영향을 미치지 않는 것 같습니다. 그래서 내 2 옵션은 다음과 같다.

1) ar과 libtool 버전 ​​사이의 기호 차이를 파악하여 libtool이 동일한 정보를 생성하도록합니다.

2) libtool 대신 xcode를 사용하여 정적 라이브러리를 생성하십시오.

모든 아이디어 나 제안을 부탁드립니다.

미리 감사드립니다.

답변

1

ar으로 정적 라이브러리의 보관을 취소하는 것이 좋습니다. 당신은 *.o 파일들로 끝날 것입니다. 그런 다음 gobjdump (MacPorts/fink/homebrew에서 직접 설치해야 할 수도 있음)을 사용하여 *.o 파일의 내용을 확인하고 두 버전을 비교하십시오.

관련 문제