LOCAL_CFLAGS、LOCAL_CPPFLAGS和LOCAL_LDFLAGS(编译、链接标志) LOCAL_CFLAGS定义的是在编译C/C++时,传递给编译器的标志集合,LOCAL_CPPFLAGS只支持C++,作用也是传递给编译器一些信息,LOCAL_LDFLAGS是指传递给连接器一些额外的参数。 在NDK开发中难免会用到这些标志位,特别是在优化编译时,下面的是本人在开发中遇到的编...
LOCAL_LDFLAGS += -L$(LOCAL_PATH)/lib/ -lHWrecog –EB{EL} –O{n} … 或者直接加上绝对路径库的全名: LOCAL_LDFLAGS += $(LOCAL_PATH)/lib/libHWrecog.a –EB{EL} –O{n} LOCAL_FORCE_STATIC_EXECUTABLE:如果编译时候需要链接的动态库库存在静态库形式,那么在这个编译变量等于true的情况下,将会链接...
LOCAL_CFLAGS、LOCAL_CPPFLAGS和LOCAL_LDFLAGS(编译、链接标志) LOCAL_CFLAGS定义的是在编译C/C++时,传递给编译器的标志集合,LOCAL_CPPFLAGS只支持C++,作用也是传递给编译器一些信息,LOCAL_LDFLAGS是指传递给连接器一些额外的参数。 在NDK开发中难免会用到这些标志位,特别是在优化编译时,下面的是本人在开发中遇到的编...
#LOCAL_LDFLAGS += $(LOCAL_PATH)/lib/libHWRecog.a -O2 #LOCAL_LDFLAGS += -L$(LOCAL_PATH)/lib/ -lHWRecog -O2 #LOCAL_LDLIBS += -lz -lm -llog #LOCAL_FORCE_STATIC_EXECUTABLE := LOCAL_MODULE_TAGS := optional LOCAL_MODULE := libjni_freestylus LOCAL_PRELINK_MODULE := false # build/...
LOCAL_SRC_FILES := hello-jni.c include $(BUILD_SHARED_LIBRARY) LOCAL_PATH(当前目录) LOCAL_PATH为模块描述变量,一个Android.mk必须定义LOCAL_PATH,用于定位源文件,在本例中,使用的是编译系统提供的宏“my-dir”(“my-dir”返回最近一次包括Makefile文件路径,通常为当前Android.mk所在目录),用于返回当前目录...
LOCAL_LDFLAGS += -Wl,--exclude-libs,libabc.a #使 libabc.a 的符号都不被导出 使用version script 控制符号可见性 version script 是传递给链接器的参数,用来指定动态库导出哪些符号以及符号的版本。该参数会影响到上面“so 文件格式”一节中.gnu.version和.gnu.version_d的内容。我们现在只使用它的指定所有...
$GNUMAKE -f \<ndk\>/build/core/build-local.mk \<parameters\> make构建工具 -f \<ndk目录\>/build/core/build-local.mk \<参数\> 命令行调用: 在构建目录下运行ndk-build脚本 ndk-build可选参数参考网页: ndk-build构建工具需要使用:Android.mk和Application.mk ...
LOCAL_LDFLAGS := -L/Path -lxxxx 实例: 库地址: ./lib/ 库名称: test.so LOCAL_LDFLAGS := -L/./lib/ -ltest 引入第三方的头文件: LOCAL_C_INCLUDES := path Android.mk文件中指定头文件路径 实例: 头文件地址: ./inc/test.h 要加上绝对路径: ...
LOCAL_SRC_FILES变量代表需要编译的文件,all-subdir-java-files函数返回LOCAL_PATH子目录中的所有java文件。也可以直接写出需要编译的文件路径: LOCAL_SRC_FILES :=src/com/sunst/hong/MainActivity.java \ src/com/sunst/hong/Test1.java \ src/com/sunst/hong/Test2.java ...
LOCAL_LDFLAGS += -Wl,--exclude-libs,ALL#使所有静态库中的符号都不被导出LOCAL_LDFLAGS += -Wl,--exclude-libs,libabc.a#使 libabc.a 的符号都不被导出 使用version script 控制符号可见性 version script 是传递给链接器的参数,用来指定动态库导出哪些符号以及符号的版本。该参数会影响到上面“so 文件格式...