为什么显示错误" mainwindow.obj:-1:错误:LNK2019:函数中引用的未解析的外部符号_cvLoadImage" private:void __thiscall MainWindow :: openImage(void)" ... [英] why show error "mainwindow.obj:-1: error: LNK2019: unresolved external symbol _cvLoadImage referenced in function "private: void __thiscall MainWindow::openImage(void)"...

查看:434
本文介绍了为什么显示错误" mainwindow.obj:-1:错误:LNK2019:函数中引用的未解析的外部符号_cvLoadImage" private:void __thiscall MainWindow :: openImage(void)" ...的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我将使用opencv + qt打开图像。但我有这样的错误:



mainwindow.obj:-1:错误:LNK2019:未解析的外部符号_cvLoadImage在函数private:void __thiscall MainWindow :: openImage中引用(无效)(?openImage @ MainWindow @@ AAEXXZ)



这个代码我构建它:



 #includemainwindow.h
#includeui_mainwindow.h
#include< opencv / highgui.h>
#include< opencv / cv.h>
#include< opencv2 / core / core.hpp>
#include< opencv2 / highgui / highgui.hpp>
#include< opencv2 / core / mat.hpp>
#include< opencv2 / objdetect / objdetect.hpp>

MainWindow :: MainWindow(QWidget * parent):
QMainWindow(父),
ui(new Ui :: MainWindow)
{
ui- > setupUi(本);使用命名空间cv
}
;
using namespace std;

MainWindow ::〜MainWindow()
{
setAttribute(Qt :: WA_QuitOnClose);
删除ui;
}
void MainWindow :: openImage()
{
fileName = QFileDialog :: getOpenFileName(this,tr(Open Image),
QDir :: currentPath (),
tr(图像文件[* .jpg,* .jpeg,* .bmp,* .png,* .gif]));
charFileName = fileName.toLocal8Bit()。data();
iplImg = cvLoadImage(charFileName);

qimgNew = QImage((const unsigned char *)iplImg-> imageData,iplImg-> width,iplImg-> height,QImage :: Format_RGB888).rgbSwapped();
ui-> PictureOriginal-> setPixmap(QPixmap :: fromImage(qimgNew));

}


void MainWindow :: on_OpenImage_clicked()
{
openImage();
}

解决方案

这是问题所在:



 iplImg = cvLoadImage(charFileName); 





此功能未解决。我想lib不包含



opencv论坛可能更好地帮助你:



http://answers.opencv.org/question/22804/undefined-reference-to-cvloadimage/ [ ^ ]


i will open the image using opencv + qt. but i have error like this :

mainwindow.obj:-1: error: LNK2019: unresolved external symbol _cvLoadImage referenced in function "private: void __thiscall MainWindow::openImage(void)" (?openImage@MainWindow@@AAEXXZ)

this code that i'm build it :

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <opencv/highgui.h>
#include <opencv/cv.h>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/core/mat.hpp>
#include <opencv2/objdetect/objdetect.hpp>

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}
using namespace cv;
using namespace std;

MainWindow::~MainWindow()
{
    setAttribute(Qt::WA_QuitOnClose);
    delete ui;
}
void MainWindow::openImage ()
{
    fileName = QFileDialog::getOpenFileName(this,tr("Open Image"),
                                            QDir::currentPath(),
                                            tr("Image Files [ *.jpg , *.jpeg , *.bmp , *.png , *.gif]"));
    charFileName = fileName.toLocal8Bit().data();
    iplImg = cvLoadImage(charFileName);

    qimgNew = QImage((const unsigned char*)iplImg->imageData,iplImg->width,iplImg->height,QImage::Format_RGB888).rgbSwapped();
    ui->PictureOriginal->setPixmap(QPixmap::fromImage(qimgNew));

}


void MainWindow::on_OpenImage_clicked()
{
    openImage();
}

解决方案

here is the problem:

iplImg = cvLoadImage(charFileName);



this function isnt resolved. I guess the lib isnt included

The opencv forum may better help you:

http://answers.opencv.org/question/22804/undefined-reference-to-cvloadimage/[^]


这篇关于为什么显示错误&quot; mainwindow.obj:-1:错误:LNK2019:函数中引用的未解析的外部符号_cvLoadImage&quot; private:void __thiscall MainWindow :: openImage(void)&quot; ...的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆