【问题标题】:Qt with opencv exception handling errorQt与opencv异常处理错误
【发布时间】:2014-11-28 09:23:21
【问题描述】:

我已经能够使用以下教程成功地将 opencv 与 Qt 集成:

How to link opencv in QtCreator and use Qt library

但是,当我尝试在我的 .cpp 文件中写入行 #include "opencv/cv.h 时,qt 会抛出一个错误:

D:\opencv\opencv_bin\install\include\opencv2\flann\saving.h:113: error: exception handling disabled, use -fexceptions to enable
     throw FLANNException("Invalid index file, cannot read");
                                                           ^

我不确定这是 qt 问题还是 opencv 安装问题。

TEMPLATE = app
TARGET = cube4
QT += 3d
SOURCES = cubeview.cpp main.cpp \
    haptics.cpp
HEADERS = cubeview.h \
    haptics.h \
    src/haptics.h \
    src/adll.h \
    src/afuncs.h \
    src/atypes.h \
    src/avars.h \
    src/glut.h \
    src/StdAfx.h \
    hdl/hdl.h \
    hdl/hdlConstants.h \
    hdl/hdlErrors.h \
    hdl/hdlExports.h \
    hdlu/hdlu.h \
    hdlu/hdluExports.h
HEADERS += \
    Widget.h
RESOURCES = cube.qrc

win32:LIBS += -LD:\\opencv\\opencv_bin\\bin \
    libopencv_core248d \
    libopencv_highgui248d \
    libopencv_imgproc248d \
    libopencv_features2d248d \
    libopencv_calib3d248d \


win32: INCLUDEPATH +="D:/opencv/opencv_bin/install/include"

【问题讨论】:

  • 您使用的是哪个编译器?是gnu编译器吗?
  • 我正在使用mingw编译器
  • 您需要启用例外。阅读本文,stackoverflow.com/questions/13401719/…
  • 嘿,非常感谢这个工作。

标签: c++ qt opencv qt5


【解决方案1】:

感谢 iHarob。解决方案是在项目文件(*.pro 文件)中的 CONFIG 变量中添加“例外”:

CONFIG += 异常 这负责传递正确的编译器标志。答案可以在这里找到: How to enable exception handling in mingw

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-16
    • 1970-01-01
    • 2011-07-14
    • 1970-01-01
    • 2021-03-08
    • 2012-09-15
    • 2011-04-03
    相关资源
    最近更新 更多