背景:
需要给iOS、Android封装一个C/C++库。后者采用NDK编译。
1、编写Android.mk
#*************************** EXPAT LIBRARY BEGIN ****************************************************************
LOCAL_PATH:= $(call my-dir)
# expat lib, which will be built statically
#
include $(CLEAR_VARS)
LOCAL_MODULE := datacenter
LOCAL_C_INCLUDES := $(LOCAL_PATH)/Config/ \
$(LOCAL_PATH)/Json/ \
$(LOCAL_PATH)/xml/ \
$(LOCAL_PATH)/xml/tiny/ \
$(LOCAL_PATH)/FileManage/ \
$(LOCAL_PATH)/FileManage/sqlite3/ \
$(LOCAL_PATH)/DataCenter/
LOCAL_SRC_FILES := ...
LOCAL_CPPFLAGS += -DANDROID -DDEBUG
LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -ldl -llog -lz
include $(BUILD_SHARED_LIBRARY)
2、途中,遇到加载不了STL。新增Application.mk
APP_STL := stlport_static
APP_CPPFLAGS += -fexceptions
第一行,修正找不到STL的问题;
第二行,解决不了异常的问题。
3、如何将Mac的目录挂载到Linux服务器
没搞定。可采用Scp方法替代。