Tôi đã cố gắng tìm kiếm trên google và SO. Cho đến nay tôi chỉ có thể tìm thấy thông tin xung đột. Nếu quá khó để kết hôn với Boost và Android, có thể có sự thay thế? Tôi đặc biệt quan tâm đến smart_ptr, chủ đề, chức năng, lexical_cast, string_algo và container. Bất kỳ đầu vào nào được đánh giá cao. Cảm ơn bạn.Tăng C++ và Android 3
Trả lời
Có xem xét dự án này: https://github.com/MysticTreeGames/Boost-for-Android
Boost for android là một bộ công cụ để biên dịch các phần chính của Boost C++ Libraries cho nền tảng Android.
Để biên dịch Boost cho Android, bạn có thể sử dụng tùy chỉnh NDK r4b do Dmitry Moskalchuk aka CrystaX cung cấp. Hoặc bạn có thể tải xuống chính thức NDK r5c.
Vì nó được viết NDK r6 đã được phát hành bởi Google (và tùy chỉnh bởi CrystaX). Vì vậy, tôi đề nghị bạn để xây dựng "Boost cho Android" so với NDK r6 mới nhất từ CrystaX, như mô tả trên trang web của mình:
./build-android.sh crystax/ndk/root
Lệnh này sẽ tải và xây dựng tăng so với Crystax NDK và đầu ra tiêu đề cuối cùng và libs và trong thư mục xây dựng.
Bây giờ bạn đã được tăng biên dịch, bạn phải thêm nó vào tệp Android.mk
của mình. Trước tiên hãy sao chép thư mục include
và lib
vào thư mục jni
của bạn. Tôi đã sao chép nó vào: /jni/boost/
.
Thêm dòng sau vào Android.mk
của bạn:
LOCAL_CFLAGS += -I$(LOCAL_PATH)/boost/include/
LOCAL_LDLIBS += -L$(LOCAL_PATH)/external/boost/lib/ -lboost_system -lboost_...
LOCAL_CPPFLAGS += -fexceptions
LOCAL_CPPFLAGS += -frtti
- 1. Tăng read_json và C++ 11
- 2. Bật tăng tốc phần cứng nếu có (như Android 3+) với Android APK 2.2
- 3. Android ffmpeg và tăng tốc phần cứng
- 4. Passing byte mảng giữa C++ và C# ByRef tăng AccessViolationException
- 5. Giao tiếp giữa C++ và ActionScript 3
- 6. Android SQLite tự động tăng
- 7. Android và Objective-C
- 8. C++ - tăng câu hỏi
- 9. Bộ nhớ Heap Android tăng
- 10. lỗi khi biên dịch tăng trong android
- 11. C++ và Java trong Android
- 12. Xây dựng gia tăng NDK của Android
- 13. C# Regex - Khớp và thay thế, Tự động gia tăng
- 14. Tăng cường asio và C++ 11 một trận đấu tốt?
- 15. lăn tối thiểu và lăn tối đa để tăng C++?
- 16. Android: sharedUserLabel là gì và giá trị gia tăng nào được thêm trên Android: sharedUserID?
- 17. asp.net mvc 3 C# mảng bài biến
- 18. Tăng sự kiện trong C#
- 19. C++ 11 placeholders với tăng
- 20. android gridview crashes trên Galaxy 3
- 21. Tăng lambda :: _ 1 trong C++ 0x
- 22. Tăng thêm con trỏ C
- 23. Android: tăng AlertDialog từ chủ đề nền
- 24. Android nhận được tăng tốc chuẩn hóa
- 25. tăng asio và endian
- 26. tăng shared_ptr và 'này'
- 27. Tăng khoảng cách lưới trong android
- 28. Android ActionBar Menupoint (với 3 Dots)
- 29. Có thể vượt qua một tăng shared_ptr từ C + + để Python và trở lại C++
- 30. Eclipse và Actionscript 3
Tại sao nó sẽ là quá khó để kết hôn Boost và Android? – Mankarse