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

问题描述 投票:1回答:1

将项目发布到Windows Server 2003(旧测试机器)时,在尝试调用open 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)

c# opencv emgucv
1个回答
1
投票

我必须在我的服务器上安装“桌面体验”功能。因为服务器2003似乎没有它,我不得不将它移动到另一台服务器2008主机。

© www.soinside.com 2019 - 2024. All rights reserved.