Jak korzystać z Asio (samodzielnego z Boost) w Android NDK?
Asio (bez Boost) ma być użyteczny tylko z nagłówkami tylko w prawo?
Domyślnie Asio jest biblioteką tylko nagłówkową. (http://think-async.com)
Rozumiem, że wewnętrznie Asio wciąż zależy od Boost.
To jest moja konfiguracja.
Android.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := gatelib
LOCAL_SRC_FILES := gatelib.cpp
LOCAL_C_INCLUDES += /cygdrive/l/asio-1.5.3/include
LOCAL_C_INCLUDES += /cygdrive/l/boost/boost_1_49_0
include $(BUILD_SHARED_LIBRARY)
Aplikacja.mk
APP_STL := stlport_static
APP_CFLAGS += -DBOOST_DATE_TIME_NO_LIB -DBOOST_REGEX_NO_LIB
gatelib.cpp
#include <jni.h>
#include <asio.hpp>
#ifdef __cplusplus
extern "C"
{
#endif
// rest of code ...
#ifdef __cplusplus
}
#endif
Zbuduj skrypt
@echo on
@set BASHPATH="L:\cygwin\bin\bash"
@set PROJECTDIR="/cygdrive/l/AsioAndroid/AsioDemo"
@set NDKDIR="/cygdrive/l/android-ndk-r8c/ndk-build"
%BASHPATH% --login -c "cd %PROJECTDIR% && %NDKDIR%
@pause:
Wydajność
W zasadzie staram się osiągnąć to, że Asio pracuje na Androidzie (przez NDK). Tak,właśnie Sam Asio, a nie Asio z Boostem. Problemy są przedstawione na wyjściu. W ogóle nie mam pojęcia ..
PS. Nie ma tagu Asio, więc chyba Boost-Asio będzie musiał zrobić na razie.