Я хочу сделать простую игру с использованием C ++ & GLFW .
Я включил библиотеку с использованием CMake следующим образом:
cmake_minimum_required(VERSION 3.15.3)
set(CMAKE_CXX_STANDART 20)
project(tetris_game)
SET(CMAKE_INCLUDE_CURRENT_DIR ON)
find_package(PkgConfig)
pkg_check_modules(opengl REQUIRED gl)
add_subdirectory(${PROJECT_SOURCE_DIR}/libs/glfw3)
add_executable(tetris ./src/main.cpp)
target_link_libraries(tetris ${opengl_LIBRARIES} glfw)
target_include_directories(tetris PUBLIC ${opengl_INCLUDE_DIRS})
target_compile_options(tetris PUBLIC ${opengl_CFLAGS_OTHER})
Без glad/gl.h
заголовочный файл, OpenGL работает отлично.Я успешно открываю окно с помощью OpenGL, но когда я включаю этот заголовок, возникает ошибка:
фатальная ошибка: glad / gl.h: такого файла или каталога нет
Моя структура каталогов выглядит следующим образом:
.
├── CMakeLists.txt
├── builds
├ ├── more files.
├
├-- libs
├ ├-- glfw3
├ ├ ├-- deps
├ ├ ├ ├-- glad
├ ├ ├ ├ ├-- gl.h
├ ├ ├ ├
├ ├ ├ ├-- glad_gl.c
...
Я попробовал это решение:
вместо
add_executable(tetris ./src/main.cpp)
Я использую
add_executable(tetris ./src/main.cpp ${PROJECT_SOURCE_DIR}/libs/glfw3/deps/glad/gl.h ${PROJECT_SOURCE_DIR}/libs/glfw3/deps/glad_gl.c)
, ноне работал.