我已经能够使用以下教程成功地将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"
答案 0 :(得分:1)
谢谢iHarob。解决方案是添加"例外"到项目文件中的CONFIG变量(* .pro文件):
CONFIG + =例外 这需要传递正确的编译器标志。答案可以在这里找到: How to enable exception handling in mingw