【发布时间】:2017-03-15 11:49:22
【问题描述】:
我开发了一个使用 emgucv 进行人脸检测的 c# 应用程序。根据 emgucv 文档文件夹“x86”或“x64”(取决于运行应用程序的平台)需要与执行 exe 保持并行。所以我做了相应的操作并运行了项目,应用程序在我的机器上运行良好。
如果我将这个 c# 应用程序连同所有依赖的 dll 和“x86”文件夹一起发布并复制到 Windows 7 机器上,在执行应用程序后我会收到错误 Unable to load DLL 'cvextern' : The specified module could not be found. (Exception from HRESULT: 0x8007007E)
这是我试图解决的错误: 我将所有 DLL 从文件夹“x86”复制到执行文件夹(即外部到 x86 文件夹),现在应用程序运行没有任何错误。
所以我很困惑是否将 x86 文件夹保留在执行文件夹或 x86 文件夹的内容中。根据我的观察,两者都有效,但有什么建议?
【问题讨论】: