фатальная ошибка: SDL2_gfxPrimitives.h: Такого файла или каталога нет

#c #c #sdl #sdl-2

Вопрос:

я пытаюсь запустить игру на C, которую я нашел на YouTube, используя CLion, но я продолжаю получать эту ошибку: fatal error: SDL2_gfxPrimitives.h: No such file or directory . я скачал библиотеку SDL2_gfx, но, похоже, что-то не так с CMakeList.txt это не может найти файл.

 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})  

Если кто-то знает, как это исправить, заранее спасибо!!

Комментарии:

1. Можете ли вы показать вывод CMake и его содержимое ${SDL2_GFX_INCLUDE_DIRS} ?

Ответ №1:

Ваш вопрос не содержит большого количества импортируемых битов информации, таких как операционная система и минимальный воспроизводимый пример, но я все равно помогу вам.

Если вы используете Linux, вам необходимо установить пакет sdl2_gfx.

sdl2_gfx в менеджере пакетов Manjaro Linux

/usr/включить/SDL2/SDL2_framerate.h
/usr/включить/SDL2/SDL2_gfxPrimitives.h
файл /usr/включать/SDL2/SDL2_imageFilter.ч в /usr/включать/SDL2/SDL2_rotozoom.ч
/УСР/Либ/libSDL2_gfx-1.0.так.0 /УСР/Либ/libSDL2_gfx-1.0.так.0.0.2
/УСР/Либ/libSDL2_gfx.поэтому в /usr/lib в/pkgconfig/SDL2_gfx.ПК
/usr/доли/лицензии/sdl2_gfx/лицензия