2012-05-31 42 views
5

Có thể tôi không tìm thấy các từ tìm kiếm phù hợp, nhưng tôi không thể tìm ra cách để có được số phiên bản của một lib tĩnh (hoặc động) mà không cần viết chương trình . Chắc chắn phải có một ứng dụng unix để làm điều này (với tương đương trên os x). (Tôi đã thử thông tin tìm kiếm, và nó nói với tôi rằng các tập tin .a là các tập tin được mở bằng cách soạn thảo văn bản!).Cách tìm số phiên bản libxxx.a

Cảm ơn.

Trả lời

4

Một lib tĩnh chỉ là một tệp lưu trữ các tệp đối tượng; nó không có số phiên bản ngầm định. Nhiều thư viện sẽ có một số phiên bản rõ ràng, một số biểu tượng như FOO_VERSION_ có nội dung "1.2.3", nhưng rõ ràng không có cách nào chung để tìm bất kỳ biểu tượng nào như vậy.

lib động là một câu chuyện khác. Họ có hai số phiên bản, "hiện tại" và "khả năng tương thích". Xem manpage cho otool, nhưng bạn có thể dễ dàng phân tích cú pháp bất kỳ cái nào bạn muốn trong lệnh -l (trong lệnh LC_ID_DYLIB) hoặc đầu ra -L (tìm tên riêng của thư viện).

Các vấn đề liên quan