繁体   English   中英

找不到名为xfeatures2d_SIFT_create的入口点

[英]Unable to find an entry point named xfeatures2d_SIFT_create

我正在尝试编写将库openCVSharp3与.NET 4.5和VS2015一起使用,这应该只是OpenCV 3.0的包装,但到目前为止没有成功。 我用以下代码用C#编写了一个非常简单的Console应用程序:

static void Main(string[] args)
{
  var sift = SIFT.Create(100);
}

但是我得到了这个异常:OpenCvSharp.dll中发生了'System.EntryPointNotFoundException'类型的未处理异常。其他信息:在DLL'OpenCvSharpExtern'中找不到名为'xfeatures2d_SIFT_create'的入口点。

我调查了openCVSharp的代码,此方法实际上存在,但在标记为的块中

#ifdef ENABLED_CONTRIB

有没有一种方法可以确定当前nuget包中是否启用了此功能。

我不知道该如何调试该异常,因为我从未为c ++库编写过任何类型的包装器。 另外我不知道我的VC2015与VC14编译器是否不介意此代码。

编辑:从openCVSharp的示例项目的sift算法抛出相同的异常...我猜是它在此版本的nuget包中被禁用。

如您所知,在OpenCV 3.0中,SIFT和SURF已移至外部contrib库,并且在OpenCvSharp v3.0中当前不受支持。 您可以在这里https://github.com/shimat/opencvsharp/issues/146找到更多详细信息以及建议。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM