c# - 无法在 DLL '' 中找到名为 'cvextern' 的入口点

标签 c# opencv dll emgucv

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

我尝试了描述的修复 here并将所有提到的 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 包含在调试或发布文件夹中,我认为您应该没问题。

希望这对您有所帮助!

道格

关于c# - 无法在 DLL '' 中找到名为 'cvextern' 的入口点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39957681/

相关文章:

c++ - 如何在 Microsoft Visual C++.2010 Express 中链接 Lua?

c++ - boost addable 和 dll 的辅助功能错误

c# - 在 ASP.NET Core 中使用 reloadOnChange 重新加载选项

python - 删除图像中的直线

python - 我可以在 OpenCV 中为 Otsu 阈值添加偏差吗?

c# - 如何使用 XML 存储/加载 IntrinsicCameraParameters

c# - 卷影复制,以及从任意文件夹加载的混合 C# 和 C++ DLL

C#, json .net - 两个字的值

c# - 枚举结构?行为类似于枚举的值对象

c# - Entity Framework 查询以包括实体集合的子实体