最近公司需要用到长连接.选用google 的 protobuf第三方库,在vs2013环境下.网上已经有很多教程.就不再累述了.难点是使用NDK编译android环境.搞了一天终于搞定.写个bolg.作为纪念.
环境配置:vs2013,ndk_r10,cocos2d-x 3.11.1
1.先下载protobuf工程.我下载的是2.5.0版本.放置目录如下
2:添加Android.mk文件,内容如下(重点!难点)
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
TARGET_CPU_ABI := armeabi
#TARGET_CPU_ABI := armeabi-v7a
#TARGET_CPU_ABI := armeabi-v7a-hard
#TARGET_CPU_ABI := armeabi
#设置c++11头文件路径和链接路径
prebuilt_stdcxx_PATH := F:\android-ndk-r10d\sources\cxx-stl\gnu-libstdc++\4.8
LOCAL_C_INCLUDES += \
$(prebuilt_stdcxx_PATH)/include \
$(prebuilt_stdcxx_PATH)/libs/$(TARGET_CPU_ABI)/include
LOCAL_LDFLAGS += -L$(prebuilt_stdcxx_PATH)/libs/$(TARGET_CPU_ABI) -lgnustl_static -lsupc++
LOCAL_MODULE := protobuf_static
LOCAL_MODULE_FILENAME := libprotobuf
LOCAL_CPP_EXTENSION := .cc
LOCAL_SRC_FILES := \
src/google/protobuf/io/coded_stream.cc\
src/google/protobuf/stubs/common.cc \
src/google/protobuf/descriptor.cc \
src/google/protobuf/descriptor.pb.cc\
src/google/protobuf/descriptor_database.cc\
src/google/protobuf/dynamic_message.cc\
src/google/protobu