首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Android与Halcon集成

将Android与Halcon集成
EN

Stack Overflow用户
提问于 2016-04-09 00:44:31
回答 1查看 405关注 0票数 0

我想集成android NDK和Halcon。

我尝试使用libs (头文件)来调用Halcon方法。

例如:

代码语言:javascript
复制
#include <jni.h>
#include "com_example_joseubuntu_integrationhalcon_MainActivity.h"
#  include "HALCONCpp/HalconCpp.h"
#  include "HALCONCpp/HDevThread.h"

using namespace HalconCpp;

JNIEXPORT void JNICALL Java_com_example_joseubuntu_integrationhalcon_MainActivity_testFunction(JNIEnv * env, jobject obj)
{

    HTuple  hv_BarCodeHandle;

    HTuple  hv_DecodedDataStrings;

    HObject  ho_Image,ho_SymbolRegions;

    CreateBarCodeModel(HTuple(), HTuple(), &hv_BarCodeHandle);

    SetBarCodeParam(hv_BarCodeHandle, "stop_after_result_num", 1);

    ReadImage(&ho_Image, "/res/drawable/codebar");

    FindBarCode(ho_Image, &ho_SymbolRegions, hv_BarCodeHandle, "EAN-13", &hv_DecodedDataStrings);

    WriteImage(ho_SymbolRegions, "png", "0xffff00", "Teste.png");

}

是一个读取barCodes的简单示例,我不知道它是否有效,因为我有这个错误:

代码语言:javascript
复制
Error:error: undefined reference to 'HalconCpp::HTuple::~HTuple()'
Error:error: undefined reference to 'HalconCpp::HTuple::HTuple(char const*)'
Error:error: undefined reference to 'HalconCpp::HTuple::HTuple()'
Error:error: undefined reference to 'HalconCpp::HTuple::~HTuple()'
Error:error: undefined reference to 'HalconCpp::HObjectBase::HObjectBase()'
Error:error: undefined reference to 'HalconCpp::CreateBarCodeModel(HalconCpp::HTuple const&, HalconCpp::HTuple const&, HalconCpp::HTuple*)'
Error:error: undefined reference to 'HalconCpp::HTuple::HTuple()'
Error:error: undefined reference to 'HalconCpp::HTuple::~HTuple()'
Error:error: undefined reference to 'HalconCpp::SetBarCodeParam(HalconCpp::HTuple const&, HalconCpp::HTuple const&, HalconCpp::HTuple const&)'
Error:error: undefined reference to 'HalconCpp::HObjectBase::HObjectBase()'
Error:error: undefined reference to 'HalconCpp::HTuple::HTuple(int)'
Error:error: undefined reference to 'HalconCpp::HTuple::HTuple()'
Error:error: undefined reference to 'HalconCpp::HTuple::HTuple()'
Error:error: undefined reference to 'HalconCpp::HTuple::~HTuple()'
Error:error: undefined reference to 'HalconCpp::HTuple::HTuple(char const*)'
Error:error: undefined reference to 'HalconCpp::ReadImage(HalconCpp::HObject*, HalconCpp::HTuple const&)'
Error:error: undefined reference to 'HalconCpp::HTuple::HTuple(char const*)'
Error:error: undefined reference to 'HalconCpp::FindBarCode(HalconCpp::HObject const&, HalconCpp::HObject*, HalconCpp::HTuple const&, HalconCpp::HTuple const&, HalconCpp::HTuple*)'
Error:error: undefined reference to 'HalconCpp::HTuple::HTuple(char const*)'
Error:error: undefined reference to 'HalconCpp::WriteImage(HalconCpp::HObject const&, HalconCpp::HTuple const&, HalconCpp::HTuple const&, HalconCpp::HTuple const&)'
Error:error: undefined reference to 'HalconCpp::HObjectBase::~HObjectBase()'
Error:error: undefined reference to 'HalconCpp::HObjectBase::~HObjectBase()'

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2016-07-18 15:21:15

你有针对android的halcon库吗?

如果您使用的库不是android版的,它将无法工作。

如果你有android的库,你应该像这样在Android.mk中导入so库:

代码语言:javascript
复制
include $(CLEAR_VARS)

LOCAL_MODULE := libhalcon

LOCAL_SRC_FILES := lib/$(TARGET_ARCH_ABI)/libhalcon.so

include $(PREBUILT_SHARED_LIBRARY)

include $(CLEAR_VARS)

LOCAL_MODULE := libhalconcpp

LOCAL_SRC_FILES := lib/$(TARGET_ARCH_ABI)/libhalconcpp.so

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

https://stackoverflow.com/questions/36505011

复制
相关文章

相似问题

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