首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用cvBlobsLib构建Android应用程序时出错

使用cvBlobsLib构建Android应用程序时出错
EN

Stack Overflow用户
提问于 2013-01-06 23:51:01
回答 1查看 317关注 0票数 2

我的安卓应用程序在使用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是:

代码语言:javascript
复制
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是:

代码语言:javascript
复制
APP_STL := gnustl_static
APP_CPPFLAGS := -frtti -fexceptions
APP_ABI := armeabi-v7a x86
APP_PLATFORM := android-11

请帮帮忙!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-07 22:44:38

好的,我找到了一个部分的解决方案,但是它没有使用静态库的方式。相反,我将源文件复制到我的项目中,并将它们编译为共享库。

编译现在需要一些时间,但至少现在起作用了.

如果有人知道如何静态地做这件事,我很乐意知道我错过了什么.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14188083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档