无法在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的入口点。 如果你挖了一点,你会发现cudaCreateLinearFilter包含在bin x64文件夹中的opencv_filters310.dll中。 如果你已经将该DLL包含在调试或发布文件夹中,我认为你应该可以。

希望这可以帮助!

道格

链接地址: http://www.djcxy.com/p/44475.html

上一篇: Unable to find an entry point named '' in DLL 'cvextern'

下一篇: Unable to Find an Entry Point (cpp)