当前位置: 首页 > 编程语言 > C#

无法在ac#project中加载cvextern分享

时间:2023-04-11 02:22:38 C#

无法在ac#project中加载cvextern我得到这样的异常:无法加载DLL'cvextern':找不到指定的模块。(HRESULTException:0x8007007E)我已将文件cvextern.dll添加到我的项目中,并尝试了文件属性上的“始终复制”和“如果较新则复制”选项。此外,在平台x64中构建。这部分是我写的:privatevoidLoad_Click(objectsender,EventArgse){OpenFileDialogdlg=newOpenFileDialog();dlg.Filter="照片文件(*.jpg)|*.JPG";dlg.CheckFileExists=true;如果(dlg.ShowDialog()==DialogResult.OK){ImageMy_Image=newImage(dlg.FileName);HaarCascadeface=newHaarCascade("haarcascade_frontalface_alt.xml");例外是在最后一行。你得到的错误不仅仅是cvextern这个dll实际上指向几乎所有其他opencvdll并且所有都是必需的。出现这个错误,你需要在你的项目中使用以下dll。请注意,“220”是根据更新而变化的版本号。这是有关代码项目的文章中的其他错误。如果有任何其他问题,请告诉我,干杯,Chris我在EmguCV3.1中遇到了这个错误,我发现了以下关于这个问题的有效解决方案:复制应用程序目录binDebug的cvextern.dll希望这有帮助。对于2.3版,其列表增加了opencv_ffmpeg.dll和opencv_flann231.dll。cvextern.dll应该在x86的WindowsSystem32和x64的WindowsSysWOW64中,它对我有用。ps:我使用NuGetPackage'EmguCV'v3.1.0.1和VS2015我的问题是VS2015在32位IISExpress中运行Web项目。修复是为了确保它使用的是64位IISExpress我在启动时添加了这段代码以在设置新机器时提醒自己if(IntPtr.Size!=8){thrownewException("ChangeVSoptionstoensure64bitIISExpress");就我而言,我已经切换到64目标而没有注意到,转到x86让它消失以上是C#学习教程:Can'tloadthewholecontentofcvexterninac#project,如果对每个人都有用并且需要了解更多C#学习教程。希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: