这是我的项目的层次结构:
JNI
different_cpp_filesdifferent_hpp_filesAndroID.mklibpng different_cpp_files different_hpp_files AndroID.mk
AndroID.mk在libpng文件夹中:
LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LS_C=$(subst $(1)/,$(wildcard $(1)/*.c))LOCAL_MODulE := pngLOCAL_SRC_fileS := $(filter-out example.c pngtest.c,$(call LS_C,$(LOCAL_PATH)))LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)LOCAL_EXPORT_LDliBS := -lzinclude $(BUILD_STATIC_liBRARY)
我想这一切都在这里.
AndroID.mk中的jni文件夹:
LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LS_CPP=$(subst $(1)/,$(wildcard $(1)/*.cpp))LOCAL_MODulE := pacmanLOCAL_CFLAGS := -Wno-psabiLOCAL_SRC_fileS := $(call LS_CPP,$(LOCAL_PATH))LOCAL_LDliBS := -landroID -llog -lEGL -lGLESv1_CM -lOpenSLESLOCAL_STATIC_liBRARIES := androID_native_app_glue pnginclude $(BUILD_SHARED_liBRARY)$(call import-module,androID/native_app_glue)$(call import-module,libpng)
最后一行显示我有libpng,如native_app_glue lib(在androID-ndk源目录下)现在我想从我的项目中编译libpng.在AndroID.mk文件中需要更改什么?
解决方法 我有另一种方式给你:>从这里下载所有文件,并将其粘贴到系统中的任何位置的新文件夹中:
https://github.com/julienr/libpng-android
>进入文件夹并运行:
运行./build.sh
>你将在[YOUR_FolDER] /obj/local/armeabi/libpng.a中找到一个libpng.a文件
将此文件复制到
[YOUR_ANDROID_NDK_FolDER] /平台/ [ALL_FolDERS_IN_HERE] /弓形臂/usr/lib中/
>现在您可以使用简单的行在所有项目中使用libpng:
LOCAL_LDliBS = -lpng
>你只需要把它包含在你的cpp里:
#include< png.h>
玩的开心!
总结以上是内存溢出为你收集整理的android-ndk – 在android ndk项目中添加libpng全部内容,希望文章能够帮你解决android-ndk – 在android ndk项目中添加libpng所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)