ifneq ($(TARGET_SIMULATOR),true)
LOCAL_PATH:= $(call my-dir) //定义当前目录
include $(CLEAR_VARS)
LOCAL_SRC_FILES:= .cpp \ //所需要的源文件
LOCAL_C_INCLUDES += $(KERNEL_HEADERS) \
$(LOCAL_PATH)/boost/include/boost-1_48 //添加源文件所需要的头文件
LOCAL_CFLAGS += -I bionic/libstdc++/include -I external/astl/include
LOCAL_CFLAGS += -I$(LOCAL_PATH)/boost/include/boost-1_48/boost
LOCAL_CFLAGS += -Wno-deprecated
LOCAL_LDLIBS += -L$(LOCAL_PATH)/boost/lib/ -lsupc++ -lboost_system -lboost_iostreams \
-lboost_program_options -lboost_regex -lboost_signals -lboost_thread \
-lboost_filesystem -lboost_date_time
#LOCAL_LDLIBS += -L$(LOCAL_PATH)/libs/armeabi-v7a/4.6.3/ -lsupc++ -lgnust1_static \
LOCAL_CPPFLAGS += -fexceptions
LOCAL_CPPFLAGS += -frtti
LOCAL_SYSTEM_SHARED_LIBRARIES := libc libstdc++ libutils //所需要的共享库
LOCAL_MODULE = LogMgr //编译成的模块名
include $(BUILD_EXECUTABLE)
endif # TARGET_SIMULATOR != true
Android.mk编写有些类似于makefile的编写方式,对于Andoid下面的底层编译有很重要的意义。
原文链接: https://www.cnblogs.com/liu-emsyschina/archive/2012/11/12/2766570.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/69028
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!