Qt 与 opencv 异常处理错误
Qt with opencv exception handling error
我已经能够使用以下教程成功地将opencv与Qt集成:
如何在QtCreator中链接opencv并使用Qt库
但是,当我尝试在.cpp文件中写入第 #include "opencv/cv.h
行时,qt 会抛出一个错误:
D:opencvopencv_bininstallincludeopencv2flannsaving.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"
谢谢 iHarob。解决方案是将"异常"添加到项目文件(*.pro 文件)中的 CONFIG 变量中:
配置 += 异常这负责传递正确的编译器标志。答案可以在这里找到:如何在 mingw 中启用异常处理
相关文章:
- 为什么我应该在异常处理中使用std::cerr而不是std::cout
- 当我使用 C++ 中的 C# dll 来使用 Selenium 时,存在异常处理问题
- Firebase C++VS2018 SDL2-在Firebase::app::create(..)上执行异常处理
- C++ 异常处理错误输出
- 错误 : 异常 : 引发未处理的异常: 读取访问冲突.0xDDDDDDDD临时温度
- C++执行期间的类成员函数错误/异常处理
- c ++ 如何在 while 循环中进行异常处理以拾取键入错误
- C++ 正则表达式错误(未处理的异常)
- CImg 错误未处理的异常堆栈溢出
- C++异常处理,错误
- 异常处理C++错误
- 从C‘goto’错误处理范式到C++异常处理范式的转换
- Android NDK 工具链异常处理 seg 错误
- Qt 与 opencv 异常处理错误
- 异常处理和从非致命错误中恢复
- c++中的异常处理从来没有捕捉到基本类型的异常,总是导致分段错误
- 如何为错误输入编写异常处理
- Crashlytics Fabric错误地处理了从32位平台上的swift ios调用的throw std::异常
- 使用异常处理库的(可能更改的)错误代码
- 文件处理错误(未处理异常)