2008-10-08 45 views
24

Tôi đang cố gắng sử dụng thư viện nguồn mở từ một ứng dụng Windows và phiên bản được xây dựng sẵn mà tôi có thể tìm thấy dưới dạng tệp "lib.dll.a"Tệp ".dll.a" là gì?

Định dạng này là gì và có thể Tôi chuyển đổi nó thành một tập tin dll bình thường?

Trả lời

16

Đặt tên tệp xuất libjvm.dll.a sẽ cho phép gcc nhận ra nó là thư viện có tên jvm. Hậu tố .dll.a cho biết (theo quy ước) rằng đó là thư viện nhập, thay vì thư viện tĩnh (đơn giản chỉ được đặt tên là libjvm.a, một lần nữa theo quy ước).

+2

Đáng buồn thay, tôi không sử dụng gcc: bạn có biết định dạng * định dạng * tệp này không? OMF/COFF/cái gì khác, và nó có thể được sử dụng với các công cụ khác hơn là gcc? – Roddy

+0

Dường như là một tập hợp các tệp đối tượng được lưu trữ với 'ar'. 'file' trả về' tệp đối tượng COFF' cho '.o' bên trong. –