繁体   English   中英

在DLL'cvextern'中找不到名为''的入口点

[英]Unable to find an entry point named '' in DLL 'cvextern'

我目前正在尝试使EMGU CV的CUDA部分工作。 编译后,当我尝试运行它时,出现错误“无法在DLL'cvextern'中找到名为'cudaCreateLinearFilter'的入口点。其中cudaCreateLinearFilter可以由EMGU CV中的任何与CUDA相关的函数任意替换。” EMGU CV本身很难工作。

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

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

我究竟做错了什么?

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

既然您已经验证了简单的解决方案,那么让我们深入一点。 cvextern包含OpenCv DLL的入口点。 如果您稍作研究,就会发现bin \\ x64文件夹中的opencv_filters310.dll中包含cudaCreateLinearFilter。 如果您已将此DLL包含在debug或release文件夹中,则我认为应该没问题。

希望这可以帮助!

道格

暂无
暂无

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

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