相关疑难解决方法(0)

官方"Boost库"支持Android和iOS?

这个问题是继续我应该在Android中选择Boost Asio或Aysnc Socket线程吗?问:

Boost库旨在广泛使用,并可在各种应用程序中使用,但Android和iOS尚无官方支持

  1. 是否有任何特定原因,例如未针对嵌入式设备进行优化?还是其他任何原因?
  2. 有没有人知道在Android或iOS上使用Boost构建的任何应用程序?
  3. 是否建议将升级库用于网络密集型应用程序,从而产生多线程进行通信?

仅供参考.我一直在使用以下链接创建示例Android应用程序,但尚未成功:(

https://github.com/MysticTreeGames/Boost-for-Android

http://www.codexperiments.com/android/2011/05/tips-tricks-building-boost-with-ndk-r5/

在android中包含Boost C++库

如何将boost库(包括shared_ptr)与Android NDK和STLport一起使用

https://sites.google.com/site/fourdollars/android/android-mk

https://groups.google.com/forum/?fromgroups=#!topic/android-ndk/4lxhsKFe7Ho

http://www.crystax.net/trac/ndk/ticket/6

Android NDK R5和支持C++异常

提前致谢.

android boost boost-asio android-ndk ios

51
推荐指数
4
解决办法
3万
查看次数

Port Boost到Android

有人在Android上移植并使用了Boost吗?

我找到了为android(https://github.com/MysticTreeGames/Boost-for-Android)构建boost的工具,构建成功,并且我有静态提升库.但是当我想在简单的Android应用程序中使用它时:

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

void f()
{
};
Run Code Online (Sandbox Code Playgroud)

我有很多编译错误:重新定义,未声明等等.似乎它涉及NDK标准头文件.我的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)
Run Code Online (Sandbox Code Playgroud)

此外,我尝试使用Crystax_NDK_r4和Android_NDK_r5b进行构建,但它还没有解决问题.

有任何想法吗?

boost android-ndk

14
推荐指数
1
解决办法
1万
查看次数

标签 统计

android-ndk ×2

boost ×2

android ×1

boost-asio ×1

ios ×1