我正在使用C#中的emgu和HaarCascade调试程序,遇到如下异常:
无法加载DLL文件“cvextern”:找不到指定的模块。(HRESULT异常:0x8007007E)
我已将cvextern.dll文件添加到项目中,并在文件属性中尝试了“始终复制”和“仅在更新时复制”选项。此外,构建平台为x64。
以下是我部分编写的代码:
private void Load_Click(object sender, EventArgs e)
{
OpenFileDialog dlg = new OpenFileDialog();
dlg.Filter = "Photo Files (*.jpg)|*.JPG";
dlg.CheckFileExists = true;
if (dlg.ShowDialog() == DialogResult.OK)
{
Image<Bgr, Byte> My_Image = new Image<Bgr, byte>(dlg.FileName);
HaarCascade face = new HaarCascade("haarcascade_frontalface_alt.xml");
而异常在最后一行。
严重性 代码 描述 项目 文件 行 抑制状态 错误 无法安装软件包'Emgu.runtime.windows.msvc.rt.arm64 19.33.31630'。您正在尝试将此软件包安装到目标为'.NETFramework,Version = v4.7.2'的项目中,但该软件包不包含与该框架兼容的任何程序集引用或内容文件。有关更多信息,请联系软件包作者。
- Seth