【问题标题】:opencv 3.4.1 visual studio 2017opencv 3.4.1 视觉工作室 2017
【发布时间】:2018-12-03 03:25:54
【问题描述】:

我正在运行一个简单的代码

#include<opencv2/opencv.hpp>
#include"iostream"
using namespace std;
using namespace cv;
int main()
{
    Mat image1 = imread("C:\\Users\\Public\\Pictures\\Sample Pictures\\Tulips.jpg");
    Mat image = imread("Koala.jpg");
    if (image.empty())
    {
        cout << "no image" << endl;
        system("pause");

    }
    imshow("win1", image1);
    waitKey(0);

    imshow("win2", image);
    waitKey(0);
    return 0;
}

当我使用“不调试启动 (ctrl+f5)”运行代码时,它运行良好并且输出图像出现。 但是当我使用“开始调试(f5)”运行它时,它会丢失 opencv_world341d.dll。 如何解决这个问题。

【问题讨论】:

  • 在链接器的属性(在调试模式下)-> 输入-> 在其他依赖项中添加了 opencv_world341d.lib
  • @TaheraTabassum 是的,我有,代码运行良好,无需调试我不知道为什么什么时候开始调试它不是
  • 如果它在“发布模式/无调试模式”下工作正常并在“有调试模式”下抛出错误,那么您在调试中设置的一些属性是不正确的抛出这个错误。

标签: visual-studio opencv visual-c++


【解决方案1】:

出现这种情况是因为应用程序找不到正确的 dll,这个问题有 2 个解决方案。

  1. 将 dll 添加到 exe 位置
  2. 将 dll 添加到系统路径

“opencv_world341d.dll”可以在这个位置找到$OPENCV_INSTALL_DIR/build/x64/vc15/bin

希望这会有所帮助...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-12
    • 2017-04-25
    • 2018-09-04
    • 1970-01-01
    • 1970-01-01
    • 2017-08-08
    • 2018-01-30
    • 1970-01-01
    相关资源
    最近更新 更多