본문 바로가기

프로그래밍/iOS

[iOS] 라이브러리에 포함된 .o파일 확인하기

고객사에서 duplicate symbol 이슈로 stack.o에 있는  _sk_set이란 변수가 문제가 된다고 해서 확인해 보는 도중 터미널에서 썻던 명령어들 


먼저 static Library가 fat인 경우엔 각 architectures로 나눠서 확인해야 한다.


lipo 라이브러리.a -thin 아키텍쳐 -output 결과라이브러리.a


라이브러리 명이 lib.a고 뽑고 싶은 아키텍쳐가 armv7이고, 결과라이브러리를 lib-armv7.a로 한다고 할 경우


lipo lib.a -thin armv7 -output lib-armv7.a


위와 같이 쓰면 된다.


그 후에 라이브러리에 포함된 .o파일을 보는 법은


ar -t lib-armv7.a를 하면 포함된 .o파일들이 쭉쭉쭉 나온다.


이 떄 커맨드 f로 찾고 싶은 .o 파일을 찾으면 어디에 포함되어있는지 알 수 있다.