2012-05-31 6 views
5

아마도 적절한 검색 단어를 찾을 수 없지만 프로그램을 작성하지 않고 정적 (또는 동적) lib의 버전 번호를 얻는 방법을 찾을 수 없습니다. . 분명히이 작업을 수행하려면 유닉스 응용 프로그램이 있어야합니다 (os x에 해당). (나는 파인더 정보를 시험해 보았고, .a 파일은 텍스트 랭글러가 열 수있는 파일이라고 말했다.).libxxx.a의 버전 번호를 찾는 방법

감사합니다.

답변

4

정적 lib는 개체 파일의 아카이브 일뿐입니다. 암시 적 버전 번호가 없습니다. 많은 라이브러리는 내용이 "1.2.3"인 FOO_VERSION_과 같은 명시적인 버전 번호를 가지지 만 그러한 심볼을 찾을 수있는 일반적인 방법은 분명 없습니다.

동적 라이브러리는 다른 이야기입니다. 그들은 "현재"와 "호환성"의 두 가지 버전 번호를 가지고 있습니다. otool에 대한 맨 페이지를 참조하십시오. 그러나 -l (LC_ID_DYLIB 명령에서) 또는 -L 출력 (라이브러리의 고유 이름 찾기)에서 원하는 구문을 쉽게 파싱 할 수 있습니다.

관련 문제