c++ - OpenCV - 缺少 dll?

标签 c++ opencv

我是 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 相关问题。

  1. 将所需的 dll 复制到与您的应用程序相同的文件夹中。这要好一些,因为当您需要在没有安装 OpenCV 的系统上部署您的应用程序时,它会让您做好准备(然后不要忘记构建您的应用程序的发布版本)。

  2. 将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

  3. 将dll路径添加到环境变量中(注意里面的路径用;分隔)


编辑:在这三种方法中,前两种仅适用于该项目(本地),最后一种适用于您 PC 中的所有项目(全局)。

关于c++ - OpenCV - 缺少 dll?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20728284/

相关文章:

python - OpenCV:从 RGB 图像中提取颜色 channel

Python:查找视频中的笔迹数量

opencv - 如何处理 cv::VideoCapture 解码错误?

c++ - boolean 运算在 C++ 类内部重载以及类内日期的 if 语句

c++ - VSOMEIP - 2 个设备之间的通信 (TCP/UDP) 不工作

c++ - g++ 空函数删除是否递归工作?

c++ - 带排序 C++ 的字数统计

c++ - 将 C++ 集成到 Ruby on Rails 应用程序中

android - 如果我使用的是 OpenCV 管理器,是否需要将 OpenCV native JNI 库复制到 jniLibs 目录?

c++ - 如何使用 Cmake 构建可执行文件,其中所有依赖项都包含在项目 DIR 中?