关于boost::asio打包android问题!!!

关于boost::asio打包android问题!!!

可能是android.mk编写问题.

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := cocos2dcpp_shared

LOCAL_MODULE_FILENAME := libcocos2dcpp

LOCAL_SRC_FILES := hellocpp/main.cpp
…/…/Classes/AppDelegate.cpp
…/…/Classes/HelloWorldScene.cpp

LOCAL_C_INCLUDES := $(LOCAL_PATH)/…/…/Classes
/usr/local/Cellar/rapidjson/1.0.2/include
/usr/local/Cellar/boost/1.58.0/include/boost/asio

LOCAL_STATIC_LIBRARIES := cocos2dx_static
LOCAL_CPPFLAGS := BOOST_LIB_ERROR_CODE_HEADER_ONLY

include $(BUILD_SHARED_LIBRARY)

$(call import-module,./prebuilt-mk)

简单的测试 加入BOOST_LIB等宏会报 no such directory之类的。

不加宏 会引用system报错。

INCLUDES加了。SRC应该是不存在的,以前的都没加入CPP和LIB文件(其他平台)运行正常。

代码部分:android.mk

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := cocos2dcpp_shared

LOCAL_MODULE_FILENAME := libcocos2dcpp

LOCAL_SRC_FILES := hellocpp/main.cpp
…/…/Classes/AppDelegate.cpp
…/…/Classes/HelloWorldScene.cpp

LOCAL_C_INCLUDES := $(LOCAL_PATH)/…/…/Classes
/usr/local/Cellar/rapidjson/1.0.2/include
/usr/local/Cellar/boost/1.58.0/include/boost

LOCAL_STATIC_LIBRARIES := cocos2dx_static
LOCAL_CPPFLAGS := BOOST_LIB_ERROR_CODE_HEADER_ONLY BOOST_SYSTEM_NO_DEPRECATED BOOST_SYSTEM_NO_LIB BOOST_DATE_TIME_NO_LIB BOOST_REGEX_NO_LIB

include $(BUILD_SHARED_LIBRARY)

$(call import-module,./prebuilt-mk)

错误部分主题
主要是FLAG参数招不到 文件
arm-linux-androideabi-g++: error: BOOST_LIB_ERROR_CODE_HEADER_ONLY: No such file or directory
arm-linux-androideabi-g++: error: BOOST_SYSTEM_NO_DEPRECATED: No such file or directory
arm-linux-androideabi-g++: error: BOOST_SYSTEM_NO_LIB: No such file or directory
arm-linux-androideabi-g++: error: BOOST_DATE_TIME_NO_LIB: No such file or directory
arm-linux-androideabi-g++: error: BOOST_REGEX_NO_LIB: No such file or directory

有更新,看帖子: http://www.cocoachina.com/bbs/read.php?tid-295078.html

真的是非常感谢。果然找论坛里牛人解决,还是靠谱啊!