无法找到名为''的入口点在DLL' cvextern'

时间:2016-10-10 11:54:33

标签: c# opencv dll emgucv

我目前正试图让EMGU CV的CUDA部分工作。在编译之后,当我尝试运行它时,我收到错误"无法找到名为&c 39的cudaCreateLinearFilter'在DLL' cvextern'。其中cudaCreateLinearFilter可以被EMGU CV中任何与CUDA相关的函数任意替换。 EMGU CV本身很好用。

我尝试了here描述的修复程序,并将所有提到的dll(如cudart64_32_16.dll和opencv_calib3d220.dll)复制到项目中的Debug文件夹中。不幸的是,这也没有用。

我还用新下载的版本替换了所有EMGU dll。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

您需要cvextern.dll文件。在我的机器上,它位于emgucv-windesktop_x64-cuda-tbb-ipp-icc 3.1.0.2283 \ bin \ x64

由于您已经验证了简单的解决方案,让我们深入了解一下。 cvextern包含OpenCv DLL的入口点。如果有人挖了一下,你会发现cudaCreateLinearFilter包含在bin \ x64文件夹中的opencv_filters310.dll中。如果您已将此DLL包含在调试或发布文件夹中,我认为您应该没问题。

希望这有帮助!

道格