【问题标题】:Unable to find an entry point named '' in DLL 'cvextern'在 DLL 'cvextern' 中找不到名为 '' 的入口点
【发布时间】:2017-02-18 20:09:41
【问题描述】:

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

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

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

我做错了什么?

【问题讨论】:

    标签: c# opencv dll emgucv


    【解决方案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,我认为您应该没问题。

    希望这会有所帮助!

    道格

    【讨论】:

    • 这个我已经有了。否则我认为错误应该听起来类似于“无法加载 cvextern”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-06
    • 2012-12-08
    • 2021-08-05
    • 2017-08-31
    • 1970-01-01
    相关资源
    最近更新 更多