Qt与opencv异常处理错误

时间:2014-11-28 09:23:21

标签: c++ qt opencv qt5

我已经能够使用以下教程成功地将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"

1 个答案:

答案 0 :(得分:1)

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

CONFIG + =例外 这需要传递正确的编译器标志。答案可以在这里找到: How to enable exception handling in mingw

相关问题