端口加速到Android [英] Port Boost to Android

查看:238
本文介绍了端口加速到Android的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

而Android移植有人并用升压?

Has somebody ported and used Boost on Android?

我发现它建立为Android升压(<一个工具href=\"https://github.com/MysticTreeGames/Boost-for-Android\">https://github.com/MysticTreeGames/Boost-for-Android),构建成功了,我已经得到了静态加速库。
但是,当我特林使用简单的Andr​​oid应用:

I've found the tool which builds boost for android (https://github.com/MysticTreeGames/Boost-for-Android), the build is successful, and i've got static boost libs. But when i'm tring to use it in simple android app:

#include <jni.h>
#include "boost/thread.hpp"

void f()
{
};

我已经得到了很多编译错误:重定义,未申报等看来,这涉及NDK STD头。
我Android.mk如下:

i've got a lot of compilation errors: redefinitions, undeclared etc. Seems it concerns NDK std headers. My Android.mk looks like:

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却一直没有解决的问题。

Also I tried to build with Crystax_NDK_r4 and Android_NDK_r5b but it hasn't resolved the problem.

任何想法?

推荐答案

我已经解决了这个问题。我指定NDK不正确的路径。脚本补丁CrystaX NDK了。所以现在它的作品!

I've solved the problem. I specified the incorrect path to NDK. Script patches CrystaX NDK too. So now it works!

这篇关于端口加速到Android的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆