내 JNI 코드에서는 boost/share_ptr.h 만 사용하지만 어떤 라이브러리를 포함시켜야하는지 알지 못했고 나중에 placeholder를 사용하여 작업 할 필요가 없습니다. 이렇게 Android.mk에 boost_date 라이브러리가 있습니다. 놀랍게도, 그것은 공유 라이브러리를 컴파일하고 생성하는 데 성공했습니다. 왜 효과가 있는지 물어봐도 될까요? 이것은 shared_ptr에 대한 Boost의 정적 라이브러리를 포함 할 수 있다는 것을 의미합니까?임의의 부스트 라이브러리를 사용하는 이상한 NDK 컴파일
1
A
답변
1
shared_ptr.hpp가 헤더 라이브러리이기 때문입니다.
boost::shared_ptr<YourClass> yourPtr;
컴파일러가 처음으로 클래스 "YourClass"에 적응 shared_ptr의 코드를 생성 : 당신이 쓸 때 너무 기본적으로 템플릿입니다. 최종 코드는 사용하는 클래스에 따라 다르므로 이진 라이브러리가 없습니다.
대부분의 부스트 라이브러리는 템플릿이며 따라서 헤더 라이브러리는 별개로 사용하기 위해 안드로이드에서 특별한 작업을 수행 할 필요가 없습니다. 그들의 문서에서 page 그들은 헤더 만있는 라이브러리를 나타냅니다.
관련 문제
- 1. mupdf 라이브러리를 사용하는 android ndk
- 2. 부스트 수학을 사용하는 컴파일 문제
- 3. 부스트 라이브러리를 설치하지 못했습니다.
- 4. Android 용 라이브러리 컴파일 NDK
- 5. WDK 환경에서 부스트 라이브러리를 사용하는 방법
- 6. Android에서 OpenCV 컴파일 NDK
- 7. Sunos에서 부스트 컴파일
- 8. 부스트 라이브러리 컴파일 문제
- 9. NDK r7c 컴파일 문제
- 10. 부스트 파일의 컴파일 오류
- 11. 부스트 직렬화 라이브러리를 사용하는 OMNeT ++의 링크 오류
- 12. 난수 컴파일 - 이상한 컴파일 오류
- 13. AMD64에서 i386으로 부스트 컴파일
- 14. C++ 부스트 라이브러리를 사용하여 VS 프로젝트의 컴파일 속도 향상
- 15. 부스트 직렬화 라이브러리를 사용할 때 컴파일 오류가 발생했습니다.
- 16. 리눅스에서 zlib로 부스트 컴파일
- 17. 소스 코드에서 부스트 라이브러리를 생성하십시오.
- 18. 기본 안드로이드 라이브러리를 사용하는 동안 ndk-stack에 관한 정보
- 19. ndk 라이브러리를 구축하는 중 오류가 발생했습니다.
- 20. 부스트 파일 시스템 컴파일 오류
- 21. 부스트 스플릿 컴파일 문제
- 22. 부스트 컴파일 오류
- 23. 특정 부스트 라이브러리 컴파일
- 24. 컴파일 관련 오류 부스트
- 25. android-ndk 코드 컴파일 문제
- 26. 안드로이드에서 STXXL 컴파일 NDK r8b
- 27. Android NDK 프로젝트에서 미리 컴파일 된 헤더를 사용하는 방법은 무엇입니까?
- 28. 유닉스에서 모든 부스트 라이브러리를 컴파일하고 있습니까?
- 29. 클래스에서 임의의 (boost.random) 라이브러리를 래핑하는 방법은 무엇입니까?
- 30. 부스트 링크 라이브러리 (Ubuntu) 컴파일
본인은 헤더 전용 라이브러리라는 것을 알고 있지만이 경우에는 전혀 링크하지 않을 것으로 예상됩니다. 그러나 부스트에있는 임의의 라이브러리 중 LOCAL_STATIC_LIBRARIES이 (가) 내 코드를 컴파일하는 데 필요했습니다. 그게 내 질문으로 이어졌다. 귀하의 답변에 감사드립니다. –