фатальная ошибка c ++: glad / gl.h: нет такого файла или каталога - PullRequest
0 голосов
/ 19 сентября 2019

Я хочу сделать простую игру с использованием 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)

, ноне работал.

1 Ответ

0 голосов
/ 20 сентября 2019

Я только что добавил эти две строки в CMakeLists.txt

include_directories(${PROJECT_SOURCE_DIR}/libs/glfw3/deps/)
add_executable(tetris ./src/main.cpp ${PROJECT_SOURCE_DIR}/libs/glfw3/deps/glad_gl.c)

Теперь OpenGL работает.

...