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.

error fatal: SDL2_gfxPrimitives.h: No se encontró el archivo o directorio

Estoy tratando de ejecutar un juego en C que encontré en YouTube usando CLion, pero sigo obteniendo este error: “fatal error: SDL2_gfxPrimitives.h: No such file or directory”. Descargué la biblioteca SDL2_gfx pero parece que hay algo mal con el archivo CMakeList.txt que no puede encontrar el archivo.

cmake_minimum_required(VERSION 3.0)
project(untitled C)

set(CMAKE_C_STANDARD 99)

set(SDL2_INCLUDE_DIR C:/SDL2/include)
set(SDL2_LIB_DIR C:/SDL2/lib/x86)
set(SDL2_GFX C:/SDL2/gfx)

include_directories(${SDL2_INCLUDE_DIR})
link_directories(${SDL2_LIB_DIR})

find_package(PkgConfig)
pkg_check_modules(SDL2_GFX SDL2_gfx)
include_directories(${SDL2_GFX_INCLUDE_DIRS})

SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O0 -Wall -Werror -fdump-rtl-expand")

add_executable(untitled main.c)

set(SRCS
        main.c
        logic.c
        rendering.c
        )

set(HEADERS
        logic.h
        rendering.h
        game.h
        )

add_executable(untitled ${SRCS} ${HEADERS})
target_link_libraries(${PROJECT_NAME} SDL2main SDL2 ${SDL2_GFX_LIBRARIES})

Si alguien sabe cómo solucionarlo, ¡gracias de antemano!

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que el archivo CMakeList.txt no está configurado correctamente para incluir la biblioteca SDL2_gfx. Aquí hay algunos pasos que puedes seguir para solucionar el problema:

    1. Verifica que hayas descargado e instalado correctamente la biblioteca SDL2_gfx. Asegúrate de que el archivo de encabezado SDL2_gfxPrimitives.h se encuentre en el directorio correcto.
    2. Actualiza el archivo CMakeList.txt para incluir la biblioteca SDL2_gfx. Agrega las siguientes líneas después de la línea link_directories(${SDL2_LIB_DIR}):

    include_directories(${SDL2_GFX}/include)
    link_directories(${SDL2_GFX}/lib)
    
    1. Actualiza la línea target_link_libraries para incluir la biblioteca SDL2_gfx:
    target_link_libraries(${PROJECT_NAME} SDL2main SDL2 SDL2_gfx)
    
    1. Guarda los cambios en el archivo CMakeList.txt y prueba ejecutar el juego de C nuevamente.

    Si estos pasos no solucionan el problema, intenta comunicarte con el desarrollador del juego o con la biblioteca SDL para obtener más soporte.

Comments are closed.