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?