gpt4 book ai didi

c++ - 使用 Qt + Opencv 时未定义的 Opencv 引用

转载 作者:太空宇宙 更新时间:2023-11-04 14:16:37 24 4
gpt4 key购买 nike

你好,我基本上是在尝试制作一个应用程序,在标签中显示 Opencv Iplimage 并将其转换为 QImage,我做了一个简单的示例并且效果很好,但是现在当我尝试将该图像转换集成到另一个项目时,我得到未定义的 Opencv 函数引用如下:undefined reference to `cvQueryFrame'all from the Highgui

我实际上使用的库路径与我第一次尝试图像转换时使用的相同,只是这次它不起作用。我对 Qt 很陌生,我不知道问题出在哪里:

 #include <qt4/QtGui/QApplication>
#include "myqtapp.h"
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <opencv/highgui.h>
#include <opencv/cv.h>

using namespace std;
int main(int argc, char *argv[])
{

QApplication app(argc, argv);
myQtApp *dialog = new myQtApp;
//********************************************************************************************************
QImage myImage;
QLabel label_5;
IplImage* frame;
//label_5 = new QLabel(myQtAppDLG); //Not using this Yet
CvCapture* capture = cvCreateFileCapture( "garden.bmp" );
frame = cvQueryFrame( capture );
cvCvtColor(frame,frame,CV_BGR2RGB);
myImage = QImage((unsigned char *)frame->imageDataOrigin,frame->width,frame->height,QImage::Format_RGB888);
//label_5.setPixmap(QPixmap::fromImage(myImage)); //Not using this Yet
//********************************************************************************************************
dialog->show();
return app.exec();

 main.cpp:(.text+0x44): undefined reference to `cvCreateFileCapture'
main.cpp:(.text+0x4c): undefined reference to `cvQueryFrame'
main.cpp:(.text+0x62): undefined reference to `cvCvtColor'

如您所见,我尝试做的第一件事就是使用一些 Opencv 函数,例如 CvQueryFrame,有趣的是,我使用了与我第一次使用的完全相同的包含路径,还链接了完全相同的动态库。我尝试了不同的路径和编译器,但似乎没有任何效果,我不知道错误可能出在哪里。我正在使用 Linux Ubuntu 和 Netbeans C++,有什么提示吗?

最佳答案

您错过了在您的库路径中包含 highgui 库。 cvCreateFileCapture 和 cvCvtColor 是该库的一部分。

关于c++ - 使用 Qt + Opencv 时未定义的 Opencv 引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10612879/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com