es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

OpenCV en CodeBlocks en Linux Mint parece no encontrar la biblioteca.

OpenCV 4.5.4, CodeBlocks 20.03 mint 20.02
Tomé un código de prueba como este:

#define HAVE_OPENCV_HIGHGUI
#define HAVE_OPENCV_IMGCODECS
#include <opencv.hpp>
using namespace cv;

int main(int argc, char *argv[])
{
    Mat img = imread("arnold_schwarzenegger.jpg");
    if(img.empty())
       return -1;
    namedWindow("arnold_schwarzenegger", WINDOW_AUTOSIZE );
    imshow("arnold_schwarzenegger", img);
    waitKey(0);
    return 0;
}

Se compila correctamente, pero no realiza las acciones requeridas, de hecho, no hace nada.
Cuando está en el depurador, muestra un mensaje:
En _cxathrow () (/lib/x86_64-linux-gnu/libstdc++.so.6)

5 0x00005555555553d4 en main (argc=1, argv=0x7fffffffe668) en /home/mikhail/CodeBlocksProjects/TryOpenCVALinux/main.cpp:11

/home/mikhail/CodeBlocksProjects/TryOpenCVALinux/main.cpp:11:225:inicio:0x5555555553d4
11 namedWindow(“arnoldschwarzenegger”, WINDOWAUTOSIZE );
En /home/mikhail/CodeBlocksProjects/TryOpenCVALinux/main.cpp:11

No entiendo lo que quiere decir y no pude encontrar dónde buscarlo.
¿Podría alguien ayudarme a descifrar el mensaje o indicar dónde está descrito?
Gracias.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que hay un error ocurriendo en la línea 11 del archivo main.cpp en el proyecto TryOpenCVALinux. El error está relacionado con la función namedWindow de la biblioteca OpenCV y la constante WINDOW_AUTOSIZE.

    El mensaje de error indica que se lanzó una excepción en la función __cxa_throw de la biblioteca libstdc++. Esta función se utiliza para propagar excepciones en programas de C++.

    Es probable que haya un problema con la instalación o configuración de OpenCV en el sistema. Las dependencias de bibliotecas que faltan o son incompatibles pueden causar dicho error.

    Para resolver el problema, prueba verificar si están instaladas y correctamente configuradas todas las bibliotecas necesarias de OpenCV y del sistema. Además, asegúrate de que la versión de OpenCV que se está utilizando sea compatible con las versiones de CodeBlocks y Linux Mint.

    Adicionalmente, intenta ejecutar el mismo código en un sistema o IDE diferente para ver si el problema es específico de la configuración actual.

    Si el problema persiste, puede ser útil consultar la documentación de OpenCV y CodeBlocks o buscar ayuda en las respectivas comunidades de soporte.

Comments are closed.