OpenCV中文网站

 找回密码
 立即注册
搜索
热搜: 安装 配置
查看: 3432|回复: 2

在QT上配置opencv,一直出错,求大神解决

[复制链接]
发表于 2018-10-14 11:57:01 | 显示全部楼层 |阅读模式
本人用的是 QT 5.6版本,opencv 3.4.0版本。
INCLUDEPATH += D:/openCV340/opencv/build/include/opencv2 \               D:/openCV340/opencv/build/include/opencv  \               D:/openCV340/opencv/build/include
LIBS +=  D:/openCV340/opencv/build/x64/vc15/lib/opencv_world340d.lib \
这是我在pro文件里配置的代码
  1. #include "mainwindow.h"
  2. #include <QApplication>
  3. #include <opencv2/opencv.hpp>
  4. #include <opencv2/core.hpp>
  5. #include <opencv2/highgui.hpp>
  6. #include <iostream>
  7. using namespace cv;

  8. int main(int argc, char *argv[])
  9. {
  10.     Mat img = imread(":/Images/001.jpg");
  11.     cvNamedWindow("haha",CV_WINDOW_NORMAL);
  12.     imshow("haha",img);
  13.     waitKey(1000);


  14.     QApplication a(argc, argv);
  15.     MainWindow w;
  16.     w.show();

  17.     return a.exec();
  18. }
复制代码
这是在main函数里的代码但是在运行时总出现  error: undefined reference to `cv::imread(cv::String const&, int)' error: undefined reference to `cvNamedWindow'之类的错误。
环境变量已经添加好,构建套件中的MSVC2015和cdb调试器也已配置好。望解决此错误。
回复

使用道具 举报

发表于 2018-10-16 12:36:34 | 显示全部楼层
你要是默认的qt编译器是32位的吧,无法引用64位的OpenCV,,,以及,qt默认编译器使用的是mingw,你要自己把OpenCV源代码编译一遍,,,vc15那个文件只能用在MSVC里边
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-10-16 16:09:49 | 显示全部楼层
沉吟至今 发表于 2018-10-16 12:36
你要是默认的qt编译器是32位的吧,无法引用64位的OpenCV,,,以及,qt默认编译器使用的是mingw,你要自己 ...

已解决,感谢大神指导。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|OpenCV中文网站

GMT+8, 2024-4-29 13:22 , Processed in 0.008720 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表