【问题标题】:Error: No symbols loaded for opencv_world310.dll in Visual Studio错误:没有为 Visual Studio 中的 opencv_world310.dll 加载符号
【发布时间】:2016-03-24 15:48:29
【问题描述】:

我正在 Visual Studio 2015 中使用 OpenCV-3.1.0 编写程序。大多数操作都可以正常工作,但是,我收到了访问冲突错误。我已经调试了项目,在执行 faceClassifier.load("haarcascade_frontalface_alt.xml") 后,Locals 窗口显示“信息不可用,没有为 opencv_world310.dll 加载符号”。代码如下:

#include "opencv2/objdetect.hpp"
#include "opencv2/videoio.hpp"
#include "opencv2/highgui.hpp"
#include "opencv2/imgproc.hpp"
#include <iostream>
#include <stdio.h>

using namespace std;
using namespace cv;

void detectAndDisplay(Mat);

int main()
{
    Mat img = imread("faces.jpg");
    detectAndDisplay(img);
    return 0;
}


void detectAndDisplay(Mat img)
{
    CascadeClassifier faceClassifier;
    faceClassifier.load("haarcascade_frontalface_alt.xml");
    vector<Rect> faces;
    Mat gray;
    cvtColor(img, gray, CV_BGR2GRAY);
    faceClassifier.detectMultiScale(gray, faces,1.1,3,0);

    for (int i = 0; i < faces.size(); i++)
    {
        Point center(faces[i].x + faces[i].width*0.5, faces[i].y + faces[i].height*0.5);
        ellipse(img, center, Size(faces[i].width*0.5, faces[i].height*0.5), 0, 0, 360, Scalar(255, 0, 255), 4, 8, 0);
    }

    namedWindow("Faces", 1);

    while (true)
    {
        imshow("Faces", img);
        if (waitKey(30) >= 0) break;
    }
}

【问题讨论】:

  • 有没有人发现这个问题我也遇到了同样的问题

标签: c++ visual-studio opencv


【解决方案1】:

您没有使用 OpenCV 调试库。普通库不包含调试信息。

调试库在.dll.lib 之前有一个d

试试

opencv_world310d.dll

【讨论】:

  • “附加依赖项”字段包含:“opencv_world310.lib;opencv_world310d.lib;%(AdditionalDependencies)”。这包括调试库。
  • 对于调试版本,您应该只使用调试库。您的 Additional Dependencies 字段应仅包含 opencv_world310d.lib。还要确保您的应用能够找到opencv_world310d.dll
  • 正如您所建议的,我已从附加依赖项中删除了“opencv_world.lib”。但是,它仍然显示“没有为 opencv_world310d.dll 加载符号”。如何确保我的应用能够找到 opencv_world310d.dll?
  • 如果你真的想调试OpenCV库,我认为你必须构建.PDB文件(调试数据库,建议herehaarcascade_frontalface_alt.xml在你的输出目录中吗?
  • 它与“faces.jpg”在同一目录中。 “faces.jpg”加载成功。我认为没有必要构建.PDB 文件。我只想运行这个项目。
猜你喜欢
  • 2017-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-10
  • 2021-09-28
  • 2017-01-21
  • 1970-01-01
  • 2012-03-26
相关资源
最近更新 更多