Tôi đã tải xuống thư viện C++ mở. Vấn đề là nó là một tập tin đối tượng thư viện (.lib
). Đây là cách nó được phân phối. Mặt khác, tôi đang cố gắng sử dụng nó như một thư viện tĩnh bằng cách sử dụng NDK của Android và điều này mong đợi một tệp .a
. Đã nhiều năm kể từ khi tôi sử dụng C++ nên có lẽ ai đó có thể làm rõ điều này. Không thực sự chắc chắn lý do tại sao họ phân phối dưới dạng .lib
so với .a
tệp? Và làm cách nào để tạo tệp .a
từ .lib
?Thư viện tĩnh C++ - cách tạo tệp .a từ .lib?
Trả lời
Nhìn vào ar
lệnh từ binutils:
ar rcs mylib.a mylib.lib
Tôi đang sử dụng Cygwin. Tôi có ar. ar c mylib.a mylib.lib mang lại không có thao tác nào được chỉ định. – Androider
ah ... nếu bạn đang sử dụng Cygwin, tôi phải cảnh báo: .lib có thể là thư viện 'import '(http://en.wikipedia.org/wiki/Dynamic-link_library#Import_libraries). Tuy nhiên, tôi đã cập nhật lệnh của tôi với các thiết bị chuyển mạch chính xác, sry cho thất bại bộ nhớ – sehe
có, bây giờ nó hoạt động. – Androider
- 1. Từ thư viện tĩnh MinGW (.a) đến thư viện tĩnh Visual Studio (.lib)
- 2. Các lỗ hổng để tạo thư viện chung (.so) với thư viện tĩnh (.a)
- 3. Tạo cả thư viện C++ tĩnh và chia sẻ
- 4. Cách tạo thư viện tĩnh từ dự án Xcode?
- 5. Thư viện tĩnh (.lib) với dự án Python
- 6. Tạo thư viện tĩnh cho iPhone
- 7. Có gì bên trong tệp .lib của thư viện tĩnh, thư viện động được liên kết tĩnh và thư viện động được liên kết động?
- 8. Cách sử dụng chức năng từ thư viện tĩnh nếu tôi không có tệp tiêu đề
- 9. Thư viện tĩnh & Thư viện động: Lẫn lộn
- 10. Tạo thư viện tĩnh trong Xcode 4
- 11. Cách ẩn tên tệp đối tượng trong thư viện tĩnh?
- 12. Đọc tệp .pch trong thư viện tĩnh
- 13. Là lib {library name} .a/.so một quy ước đặt tên cho các thư viện tĩnh trong Linux?
- 14. Có thể liên kết Thư viện tĩnh C++ với thư viện được chia sẻ không?
- 15. Thư viện PHP để tạo tệp xdot từ tệp dot
- 16. Làm thế nào để bạn sử dụng libtool để tạo các tệp .a (thư viện tĩnh) trên Mac OS?
- 17. Liên kết các thư viện tĩnh, chia sẻ một thư viện tĩnh khác
- 18. Làm cách nào để xây dựng thư viện nhập (.lib) VÀ DLL trong Visual C++?
- 19. Xây dựng thư viện tĩnh
- 20. SVN sẽ không nhập thư viện * .a
- 21. Cách xem Thư viện Nội dung của Windows (* .lib)
- 22. Tại sao tạo tệp .a từ .o để liên kết tĩnh?
- 23. Chuyển đổi thư viện liên kết tĩnh thành dll động
- 24. C++ Thư viện được chia sẻ liên kết tĩnh
- 25. Trộn các thư viện tĩnh và thư viện chia sẻ
- 26. Liên kết Visual C againts Thư viện tĩnh của MinGW
- 27. Kết nối tĩnh một thư viện C với thư viện Haskell
- 28. Ngăn nhập chức năng từ thư viện tĩnh
- 29. Cách tạo thư viện tĩnh từ một khung công tác hiện có trong iOS?
- 30. Liên kết tĩnh các thư viện SDL2
xin thêm thẻ phù hợp – sehe
Đó là mã nguồn mở, phải không? Tại sao bạn không lấy nguồn và tự xây dựng một đối tượng '.a'? –
nguồn có sẵn. không quá quen thuộc với việc tạo tệp. – Androider