Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android NDK正在添加预构建库。正确的方法_Android_Android Ndk - Fatal编程技术网

Android NDK正在添加预构建库。正确的方法

Android NDK正在添加预构建库。正确的方法,android,android-ndk,Android,Android Ndk,这是指定Android.mk的正确格式吗?是否有语法错误?我找不到任何来源来澄清这个疑问。提前谢谢你 LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := imageprocessing LOCAL_SRC_FILES := imageprocessing.c LOCAL_LDLIBS := -lm -llog -ljnigraphics include $(BUILD_SHARED_LIBRARY

这是指定Android.mk的正确格式吗?是否有语法错误?我找不到任何来源来澄清这个疑问。提前谢谢你

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE    := imageprocessing
LOCAL_SRC_FILES := imageprocessing.c
LOCAL_LDLIBS    := -lm -llog -ljnigraphics

include $(BUILD_SHARED_LIBRARY)


include $(CLEAR_VARS)

LOCAL_MODULE := libfreeimage
LOCAL_SRC_FILES := libfreeimage.so

include $(PREBUILT_SHARED_LIBRARY)
并且在C代码中有

#include <android/libfreeimage.h>
#包括

因为您要从现有共享库创建共享库:所以您需要首先提供预构建的共享库部分,然后才能创建自己的库。因此,您的代码应该如下所示:

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := libfreeimage
LOCAL_SRC_FILES := libfreeimage.so
include $(PREBUILT_SHARED_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE    := imageprocessing
LOCAL_SRC_FILES := imageprocessing.c
LOCAL_LDLIBS    := -lm -llog -ljnigraphics

include $(BUILD_SHARED_LIBRARY)

因为你要从现有的共享库中创建一个共享库:所以你需要首先给出预构建的共享库部分,然后才能创建你自己的库。因此,您的代码应该如下所示:

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := libfreeimage
LOCAL_SRC_FILES := libfreeimage.so
include $(PREBUILT_SHARED_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE    := imageprocessing
LOCAL_SRC_FILES := imageprocessing.c
LOCAL_LDLIBS    := -lm -llog -ljnigraphics

include $(BUILD_SHARED_LIBRARY)
那么, 我从你那里得到了答案 感谢您宝贵的时间Subrat nayak非常感谢, 我从你那里得到了答案
感谢您宝贵的时间Subrat nayak,非常感谢

如果它对您有效,那么它是正确的,否则它是不正确的。你有没有遇到什么特别的问题?如果它对你有效,那么它是正确的,否则它是不正确的。你有没有遇到什么特别的问题?我会让你。。。如果你的libfreeimage库包含“libfreeimage.h”,那么你必须记住“libfreeimage.h”文件对你的应用程序是可用的。我不知道libfreeimage.h包含什么…它是一个预构建的库,我下载用于图像处理…那么我应该在NDK C代码中编写什么来包含该库呢?那么evr u r是什么呢使用libfreeimage库中的函数时,出现错误:未定义对函数的引用()此错误认为必须使libfreeimage.h文件可用于项目…请参阅…我想知道的是如何将库的引用添加到我使用的C代码中?Addtn info:它和android.mk文件在同一个目录中..ur.因此文件将在libs中生成,您必须将其放入armeabi文件夹中..有一件事不要忘记接受有帮助的答案,也可以帮助其他人..我得到您。。。如果你的libfreeimage库包含“libfreeimage.h”,那么你必须记住“libfreeimage.h”文件对你的应用程序是可用的。我不知道libfreeimage.h包含什么…它是一个预构建的库,我下载用于图像处理…那么我应该在NDK C代码中编写什么来包含该库呢?那么evr u r是什么呢使用libfreeimage库中的函数时,出现错误:未定义对函数的引用()此错误认为必须使libfreeimage.h文件可用于项目…请参阅…我想知道的是如何将库的引用添加到我使用的C代码中?Addtn info:它与android.mk文件位于同一目录中..ur.因此文件将在libs中生成,您必须将其放入armeabi文件夹..有一件事不要忘记接受有帮助的答案,也可以帮助其他人。。。。。