我的安卓应用程序在使用cvBlobsLib时遇到了问题。我在NDK中使用Eclipse。
我下载了库cvBlobsLib,使用这个库的源文件创建了一个Eclipse,使用成功地编译了它,并创建了libcvboblib.a文件。
当尝试在我的项目中使用libcvboblib.a文件时(在Eclipse Android+NDK项目中),我收到一个错误,上面写着:
所需库的存档:项目'MyProject‘中的’jni/cvblobslib_headers/libcvbobslb.a‘无法读取或不是有效的ZIP文件。
我不知道问题出在哪里.我将libcvboblib.a文件添加到构建路径中,所有的头文件以及libcvboblib.a都在路径jni/cvblobslib_ header /下面。
我能够在没有openCV的情况下使用cvBlobsLib库,所以我知道所有的路径和配置都是正确的。
我的android.mk是:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := cvBlobsLib
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/cvblobslib_headers/
LOCAL_SRC_FILES := cvblobslib_headers/libcvblobslib.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
include ../../sdk/native/jni/OpenCV.mk
LOCAL_MODULE := native_sample
LOCAL_SRC_FILES := jni_part.cpp
LOCAL_STATIC_LIBRARIES = cvBlobsLib
LOCAL_LDLIBS += -llog -ldl
include $(BUILD_SHARED_LIBRARY)我的Application.mk是:
APP_STL := gnustl_static
APP_CPPFLAGS := -frtti -fexceptions
APP_ABI := armeabi-v7a x86
APP_PLATFORM := android-11请帮帮忙!
发布于 2013-01-07 22:44:38
好的,我找到了一个部分的解决方案,但是它没有使用静态库的方式。相反,我将源文件复制到我的项目中,并将它们编译为共享库。
编译现在需要一些时间,但至少现在起作用了.
如果有人知道如何静态地做这件事,我很乐意知道我错过了什么.
https://stackoverflow.com/questions/14188083
复制相似问题