我正在尝试安装 OpenCV 2.4.8。事实证明这比预期的要复杂得多。教程都过时了。这是我目前的问题:
我在 64 位机器上运行,我正在尝试一个简单的示例代码:
#include <opencv\cv.h>
#include <opencv\highgui.h>
using namespace cv;
int main() {
Mat image;
VideoCapture cap;
cap.open(0);
namedWindow("window",1);
while(true) {
cap >> image;
imshow("window", image);
waitKey(33);
}
return 0;
}
当我运行它时,我收到一条错误消息,指出缺少 opencv_core248d.dll
。检查 bin 目录,它就在那里。我该如何解决这个问题?
问候
编辑:过去 3 小时我一直在处理这个问题。谁能帮我解决这个问题,谁就会得到我的支持和爱……说真的,我快绝望了
Edit2:部分设置图片:
OPENCV_BUILD = C:\OpenCV\build\
最佳答案
您遇到了 OpenCV dll 问题,类似于 here .修复 OpenCV 的 dll
相关问题的三种方法,也适用于其他 dll 相关问题。
将所需的 dll 复制到与您的应用程序相同的文件夹中。这要好一些,因为当您需要在没有安装 OpenCV 的系统上部署您的应用程序时,它会让您做好准备(然后不要忘记构建您的应用程序的发布版本)。
将dll路径添加到
Debugging Environment
:Project –> Properties –> Configuration Properties –> Debugging –> Environment –> add dlls' paths here.语法为NAME=VALUE
并且可以使用宏(例如,$(OutDir)
)。例如,将
C:\Windows\Temp
添加到 PATH:PATH=C:\WINDOWS\Temp;%PATH%
类似地,将
$(SolutionDir)\DLLS
附加到 PATH:PATH=%PATH%;$(SolutionDir)\DLLS
将dll路径添加到
环境变量
中(注意里面的路径用;
分隔)
编辑:在这三种方法中,前两种仅适用于该项目(本地),最后一种适用于您 PC 中的所有项目(全局)。
关于opencv - 缺少 opencv_core248d.dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22075154/