【发布时间】:2011-11-25 22:33:13
【问题描述】:
在 c# 中导入 dll 时遇到问题。我在 windows xp x32 下创建了库,并尝试在 windows 7 x32 上使用它。我的库正在使用另一个名为 opnecvsharp 的库,它使用 dllimport 来打开 c++ 库。
我确定我将 opencv.dlls 添加到与可执行文件相同的文件夹中。我尝试以管理员身份运行 exe,禁用 UAC,在 PATH 变量中添加 dll 的路径,但这些都没有帮助我。
如何让我的程序看到 dll?
图片中的错误表明程序没有看到 opencv dll 库。 Opencvsharp 只提供 dll 而没有源文件,所以我不能在这里粘贴代码是如何导入的。
【问题讨论】:
-
它在 Windows XP 环境中的功能是否符合您的预期?您还可以向我们展示您正在调用的方法的 Pinvoke 签名吗?它可以帮助我们了解可能发生的情况。
-
很明显你的系统丢失了
opencv_core220 -
你的意思是系统缺少opnecvcore220?我将此库添加到我运行 exe 文件的文件夹中,所以应该没有任何问题。
-
好的,该消息可能是误报。如果依赖失败,它可能会报告。您是否在 Windows 7 机器上安装了 MS C++ redist 包?
-
是的,我用 Visual c# 2008 自动安装了它
标签: c# windows-7 opencv dllimport opencvdotnet