Кто-нибудь портировал и использовал Boost на Android?Port Boost для Android
Я нашел инструмент, который наращивает поддержку для Android (https://github.com/MysticTreeGames/Boost-for-Android), сборка выполнена успешно, и у меня есть статические boost libs. Но когда я Тринг, чтобы использовать его в простом приложении для Android:
#include <jni.h>
#include "boost/thread.hpp"
void f()
{
};
у меня есть много ошибок компиляции: переопределениях, необъявленные и т.д. Кажется, это касается заголовков StD НКА. Мои Android.mk выглядит следующим образом:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
TARGET_PLATFORM := android-8
LOCAL_MODULE := Boost
LOCAL_CFLAGS := -DMYSTIC -I$(LOCAL_PATH)/boost/include/
LOCAL_LDLIBS := -L$(LOCAL_PATH)/external/boost/lib/
LOCAL_CPPFLAGS := -fexceptions
LOCAL_CPPFLAGS += -frtti
LOCAL_CPPFLAGS += -DBOOST_THREAD_LINUX
LOCAL_CPPFLAGS += -DBOOST_HAS_PTHREADS
LOCAL_CPPFLAGS += -D__arm__
LOCAL_CPPFLAGS += -D_REENTRANT
LOCAL_CPPFLAGS += -D_GLIBCXX__PTHREADS
LOCAL_CPPFLAGS += -DBOOST_HAS_GETTIMEOFDAY
LOCAL_SRC_FILES := main.cpp
include $(BUILD_SHARED_LIBRARY)
Также я пытался построить с Crystax_NDK_r4 и Android_NDK_r5b, но это не решило проблему.
Любые идеи?
Здесь также следует вставлять ошибки компоновщика. Verbatim. У очень немногих корреспондентов есть время, чтобы попытаться воспроизвести вашу настройку, но хорошие сообщения об ошибках помогут найти читателей в том, что происходит. –