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.

Cómo solucionar el error “gst/gst.h no encontrado” en Visual Studio Code ejecutándose en UBUNTU.

En la terminal, podemos utilizar ‘pkg-config –cflags –libs gstreamer-1.0’ junto con gcc <archivo.c> -o para compilar la aplicación de gstreamer y evitar el error “no se encuentra gst/gst.h”.
Estoy utilizando Ubuntu 18.04 para ejecutar la aplicación de prueba. Utilizo la extensión SSH remoto de VS Code para editar el código en Ubuntu. Pero no puedo compilar ni depurar el código debido a este error.
Introduzca aquí la descripción de la imagen

¿Existe alguna forma de indicarle a VS Code que compile con la bandera ‘pkg-config –cflags –libs gstreamer-1.0’?
¿O existe alguna forma de indicarle a gcc que busque automáticamente el archivo gst.h en las bibliotecas de gstreamer?

Soy nuevo en esto, disfruto usando VS Code y no quiero alternar constantemente entre la terminal y el editor.</archivo.c>

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Sí, hay una forma de indicarle a VS Code que compile con la bandera pkg-config –cflags –libs gstreamer-1.0. Puedes hacer esto agregando las siguientes líneas en tu archivo .vscode/tasks.json:

    {
        "version": "2.0.0",
        "tasks": [
            {
                "label": "build",
                "type": "shell",
                "command": "gcc ${file} -o ${fileBasenameNoExtension} `pkg-config --cflags --libs gstreamer-1.0`",
                "group": {
                    "kind": "build",
                    "isDefault": true
                }
            }
        ]
    }
    

    Esto creará una tarea llamada “build” a la cual podrás acceder presionando Ctrl + Shift + B. Esta tarea compilará tu código con la bandera gstreamer-1.0.

    Alternativamente, puedes indicarle a gcc que busque automáticamente el archivo gst.h en las librerías de gstreamer agregando la ruta de las librerías de gstreamer a tu variable de entorno C_INCLUDE_PATH. Puedes hacer esto añadiendo la siguiente línea en tu archivo .bashrc:

    export C_INCLUDE_PATH=$C_INCLUDE_PATH:/usr/include/gstreamer-1.0/
    

    Esto agregará la ruta /usr/include/gstreamer-1.0/ a la variable de entorno C_INCLUDE_PATH.

    Una vez que hayas hecho esto, deberías poder compilar y depurar tu código en VS Code sin problemas.

Comments are closed.