c++ opencv gdb cmake qt-creator

c++ - Configurar GDB con QtCreator



opencv cmake (1)

Vaya a Proyecto , Ejecutar y en la configuración de ejecución marque la casilla que dice Ejecutar en la Terminal . Hará que QT Creator lance el programa dentro de un XTerm (por defecto) que funciona bien con gdb y hace que desaparezca el problema & "advertencia: GDB: error al establecer el terminal de control: problema inapropiado para el dispositivo / n" .

De forma predeterminada, al iniciar el depurador, también traerá QT Creator al primer plano y ocultará el terminal que se abrió. Para detener este comportamiento vaya a: Herramientas , Opciones , Depurador . En la pestaña General , desmarque la casilla de verificación que dice Traer Qt Creator a primer plano cuando la aplicación interrumpe .

Si desea cambiar el terminal, puede hacerlo en Opciones , Entorno . En la sección Sistema , el Terminal a lo que quieras. Para el terminal Ubuntu / Gnome nativo, configúrelo en / usr / bin / gnome-terminal -x . Los parámetros en esta configuración deben decirle al terminal que ejecute un comando o programa externo.

Tengo un proyecto simple usando OpenCV y cmake, y tengo dos archivos fuente solo segmentation.h y segmentation.cpp.

Aquí está el cmakefile:

project(Segment) cmake_minimum_required(VERSION 2.8) SET(CMAKE_BUILD_TYPE Debug) SET(CMAKE_VERBOSE_MAKEFILE true) if(CMAKE_COMPILER_IS_GNUCXX) message(STATUS "GCC detected, adding compile flags") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O0 -g -std=c++98 -Wall") endif(CMAKE_COMPILER_IS_GNUCXX) find_package(OpenCV REQUIRED) add_executable(Lulu segmentation.cpp segmentation.h) target_link_libraries(Lulu ${OpenCV_LIBS})

Creé una compilación de depuración con un argumento enviado a cmake: -DCMAKE_BUILD_TYPE = Debug. Sin embargo, QtCreator todavía omite los puntos de corte y no puede iniciar gdb correctamente:

&"warning: GDB: Failed to set controlling terminal: Inappropriate ioctl for device/n"

¿Cómo arreglar este problema?