![](/img/trans.png)
[英]Unable to find an entry point named 'MFCreateMFByteStreamOnStreamEx' in DLL 'mfplat.dll'
[英]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.