#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.
/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/лицензия