先附上下载: boost.asio.1.0.159.7z (421 KB)
为方便大家自行更新,再附上三平台自动提取脚本: asio_auto_extract_tools.7z (4 KB)
发现论坛一哥们在尝试使用boost.asio, 于是在此整理了,从最新版boost_1.59.0中提取出来的asio库
只需要包含头文件即可,注意Android编译需要打开C++11编译选项
从boost_1.59.0中提取,win32,android和apple平台下编译测试通过,以下是编译选项
win32编译:
cl /nologo /O2 /W0 /EHsc /c /I"/develop/inet-libs/boost.asio.1.0.159" /DBOOST_ERROR_CODE_HEADER_ONLY /DBOOST_SYSTEM_NO_DEPRECATED /DBOOST_SYSTEM_NO_LIB /DBOOST_DATE_TIME_NO_LIB /DBOOST_REGEX_NO_LIB /DBOOST_ASIO_DISABLE_THREADS pseudo.cpp
apple编译,gcc默认会调clang编译:
gcc pseudo.cpp -c -I$boost_asio_dir -DBOOST_ERROR_CODE_HEADER_ONLY -DBOOST_SYSTEM_NO_DEPRECATED -DBOOST_SYSTEM_NO_LIB -DBOOST_DATE_TIME_NO_LIB -DBOOST_REGEX_NO_LIB -DBOOST_ASIO_DISABLE_THREADS
Android.mk文件demo内容:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
include $(call all-subdir-makefiles)
LOCAL_MODULE := libpseudo
#LOCAL_CFLAGS = -DFIXED_POINT -DUSE_KISS_FFT -DEXPORT="" -UHAVE_CONFIG_H
LOCAL_CPPFLAGS := -std=c++11 -pthread -frtti -fexceptions -w -DBOOST_ERROR_CODE_HEADER_ONLY -DBOOST_SYSTEM_NO_DEPRECATED -DBOOST_SYSTEM_NO_LIB -DBOOST_DATE_TIME_NO_LIB -DBOOST_REGEX_NO_LIB
#-fvisibility=hidden
LOCAL_C_INCLUDES := $(LOCAL_PATH)/include /develop/inet-libs/boost.asio.1.0.159
#LOCAL_LDFLAGS += -llog
LOCAL_SRC_FILES := pseudo.cpp
include $(BUILD_SHARED_LIBRARY)
#$(call import-module,.)
pseudo.cpp文件内容:
#include <boost/asio/deadline_timer.hpp>
#include <boost/asio/io_service.hpp>
#include <boost/asio/ip/tcp.hpp>
#include <boost/asio/read_until.hpp>
#include <boost/asio/streambuf.hpp>
#include <boost/asio/write.hpp>
#include <boost/asio.hpp>
#include <boost/bind.hpp>
