【发布时间】:2011-02-08 14:50:59
【问题描述】:
我正在尝试使用 OpenCV(计算机视觉库),它似乎使用了一些位于 C:\OpenCV\bin(已添加到系统 PATH 变量中)的 .dll 文件。但是,如果我尝试运行一个简单的测试程序,则会出现系统错误:
程序无法启动,因为您的计算机缺少 highgui.dll。尝试重新安装程序以解决此问题。
如果我将highgui.dll 文件复制到system32 文件夹中,它可以工作,但我不想将所有必要的.dll 文件放在system32 文件夹中。
有谁知道为什么找不到 .dll 文件或我应该如何修复它?
(我已经检查了PATH 变量中的所有路径的有效性。)
【问题讨论】:
-
欢迎来到 DLL 地狱。您不仅需要弄清楚 DLL 的位置,还必须找出要使用的 正确 版本。这就是许多应用程序将 DLL 与可执行文件放在同一目录中的原因。我建议您对 DLL 使用显式路径,而不是依赖系统路径(这可能导致 DLL 版本不正确)。
-
我认为我不能编辑 DLL 的路径,因为它们可能在 OpenCV 库中指定。
标签: c++ dll path opencv system