使用 Qt + Opencv 时未定义的 Opencv 引用
Undefined Opencv References when using Qt + Opencv
你好,我基本上试图使一个应用程序显示和 Opencv Iplimage 转换为 QImage 在标签中,我做了一个简单的例子,它工作得很好,但现在当我尝试将该图像转换集成到另一个项目中时,我得到了未定义的 Opencv 函数引用,如下所示: 对"cvQueryFrame"的未定义引用全部来自 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 是该库的一部分。
相关文章:
- 未定义的引用 .. 使用 OpenCV 编译 C++ 代码时,从命令行
- OpenCV 3.4.3 中对 'cv::String::d eallocate()' 错误的未定义引用
- 如何通过引用传递OpenCV MAT
- 在Linux/Ubuntu中编译openCV应用程序时,如何解决未定义的引用cv:..?
- 如何修复"未定义的引用"错误 opencv 和 g++
- Android opencv 3.4.1 Build 命令失败.未定义的引用
- OpenCV - 在 NDK 更新后未定义对 'cv::CascadeClassifier::d etectMultiScale()' 的引用
- 使用 opencv 和 C++ - 未定义的引用的链接器出现问题
- 错误:(49) 在 Android 中使用 OpenCV 原生时未定义对'cv::Stitcher::createDefault(bool)'的引用
- 使用 OpenCV 和 caff 编译时对"g_mutex_lock"的未定义引用
- OpenCV - 未定义的引用
- OpenCV无法引用扩展模块
- 使用 devc++ 的 opencv 中未定义的引用
- 在 RPI 上编译 ROS 在 opencv 时失败,未定义对'header'的引用
- Qt Creator - OpenCV - 未定义的引用/找不到库
- Eclipse OpenCV 未定义引用和未找到二进制
- OpenCV 2.4.2:未定义的引用
- CUDA OpenCV 未定义对“nppiConvert_16u8u_C4R”的引用
- 对某些 OpenCV 函数的未定义引用
- 使用 Qt + Opencv 时未定义的 Opencv 引用