我是 OpenCV 的初学者。我有最新版本(截至 2013 年 12 月为 2.4.7.2),正在尝试使用简单的代码来加载图像。代码没问题,但是当我编译然后运行源代码时,它说 “程序无法启动,因为缺少 opencv_core247d.dll。”
我已经尝试根据一些建议更改计算机环境并为我的解决方案进行所有相应的路径设置。我尝试重新启动 PC,将“丢失的文件”添加到我的源代码的调试文件中,尝试使用 CMake(幸运的是,尽管它没有生成任何东西,我想我的下一个问题也是如此);问题仍然存在。
那么,有没有什么万无一失又简单的方法来处理这个问题呢?谢谢。顺便说一句,这是我的小源代码:
# include "highgui.h"
int main (int argc, char** argv)
{
IplImage* img = cvLoadImage("D:\\OpenCV Test\\LoadImage\\fruits.jpg") ;
cvNamedWindow("Fuits", CV_WINDOW_AUTOSIZE) ;
cvShowImage("Fuits", img) ;
cvWaitKey(0) ;
cvDestroyWindow("Fruits") ;
cvReleaseImage (&img) ;
}
最佳答案
您遇到了 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 中的所有项目(全局)。
关于c++ - OpenCV - 缺少 dll?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20728284/