最近有个项目需要用到Emgu.CV,生成软件给客户运行有一段时间了挺稳定,但是突然有个客户(x64位系统)反馈不能用,查看错误日志,日志输出的内容是:
无法加载 DLL“cvextern”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。
一般这个错误指的是c#调用c++类库,在项目文件夹中没有找到c++类库,尝试将C:\Emgu\emgucv-windows-universal-cuda 2.4.10.1940\bin\x64里面所有dll文件拷贝过去,还是不行,但是这次报的问题就不一样了,打开错误日志:
无法在 DLL“cvextern”中找到名为“cveRedirectError”的入口点。
因为大多数客户电脑都能用为什么就这个不行呢?一时间没有头绪,在无意中打开vs项目属性–>生成 我的平台目标是Any CPU,底下勾选这首选32位,于是我清理解决方案,将首选32取消勾选,抱着尝试的心态发给客户,居然成功解决问题了!!!