EmguCV:无法加载DLL'cvextern':找不到指定的过程

时间:2018-09-03 13:48:07

标签: c# opencv emgucv

将项目发布到Windows Server 2003(旧测试机)时,尝试调用打开的cv函数时出现以下错误。

其他信息:'Emgu.CV.CvInvoke'的类型初始值设定项引发了异常。无法加载DLL'cvextern':找不到指定的过程。 (来自HRESULT的异常:0x8007007F)

我正在使用EmguCV 3.4.1版本和上传的库:

vcruntime140.dll
opencv_ffmpeg341.dll
msvcp140.dll
cvextern.dll
concrt140.dll

在Emgu软件包中,没有添加任何额外的(dll),并且可以在开发人员机器上开发该应用程序。

我一直在想是否应该添加其他本机dll。我下载了3.4.1版本的二进制文件。文件像这样:

opencv_core249.dll
opencv_highgui249.dll

在3.4.1包中的上述两个。当我将它们复制到程序目录时,它也无济于事。

而且我不知道如何找到问题所在。

进程监视器未显示进程正在寻找无法加载的内容。

在内部异常中,仅给我以下异常:无法加载DLL'cvextern':找不到指定的过程。 (来自HRESULT的异常:0x8007007F)

1 个答案:

答案 0 :(得分:1)

我必须在服务器上安装“桌面体验”功能。由于Server 2003似乎没有,因此我不得不将其移至另一台Server 2008主机。