Может ли кто-нибудь объяснить мне, как добавить GLFW в новый проект CLion?C++

Программы на C++. Форум разработчиков
Anonymous
Может ли кто-нибудь объяснить мне, как добавить GLFW в новый проект CLion?

Сообщение Anonymous »

Я уже некоторое время изучаю Cpp и хочу импортировать библиотеки и тому подобное. Но пока мне не удалось ничего импортировать и использовать... Я скачал двоичные файлы для GLFW, скопировал папку include в корневую папку моего проекта CLion. А что потом? Я должен это связать, но КАК??? Никакой помощи нет, все в каждом уроке просто ведут себя так, будто это уже сделано, и это волшебство, или вы уже ОЧЕВИДНО знаете, как это сделать.
Я понятия не имею, что делаю, я вероятно, поджарится, потому что эта платформа токсична, но может кто-нибудь мне помочь, пожалуйста 😭
На данный момент я получаю вот такую ​​ошибку:

Код: Выделить всё

====================[ Build | LearnOpenGL | Debug ]=============================
"C:\Program Files\CMake\bin\cmake.exe" --build C:\dev\LearnOpenGL\cmake-build-debug --target LearnOpenGL -j 10
[0/1] Re-running CMake...
CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required):
Compatibility with CMake < 3.5 will be removed from a future version of
CMake.

Update the VERSION argument  value or use a ... suffix to tell
CMake that the project does not need compatibility with older versions.

CMake Error at CMakeLists.txt:6 (find_package):
By not providing "FindGLFW.cmake" in CMAKE_MODULE_PATH this project has
asked CMake to find a package configuration file provided by "GLFW", but
CMake did not find one.

Could not find a package configuration file provided by "GLFW" with any of
the following names:

GLFWConfig.cmake
glfw-config.cmake

Add the installation prefix of "GLFW" to CMAKE_PREFIX_PATH or set
"GLFW_DIR" to a directory containing one of the above files.  If "GLFW"
provides a separate development package or SDK, be sure it has been
installed.

ninja: error: rebuilding 'build.ninja': subcommand failed
-- Configuring incomplete, errors occurred!
FAILED: build.ninja
"C:\Program Files\CMake\bin\cmake.exe" --regenerate-during-build -SC:\dev\LearnOpenGL -BC:\dev\LearnOpenGL\cmake-build-debug
Пока мой CMakeLists.txt выглядит так...

Код: Выделить всё

cmake_minimum_required(VERSION 3.0)
project(LearnOpenGL)

set(CMAKE_CXX_STANDARD 23)

find_package(GLFW REQUIRED)

add_executable(LearnOpenGL main.cpp)

include_directories(./include)
target_link_libraries("${CMAKE_PROJECT_NAME}" PRIVATE glfw)
Структура проекта примерно такая:

Код: Выделить всё

Root
|-- include
|  |-- GLFW
|  |  |-- glfw3.h
|  |  |-- glfwnative.h
|-- CMakeLists.txt
|-- main.cpp
Но это не ссылки или что-то в этом роде... Не уверен:(
Я связал с помощью CPM:

Код: Выделить всё

cmake_minimum_required(VERSION 3.0)
project(LearnOpenGL)

set(CMAKE_CXX_STANDARD 23)

add_executable(main main.cpp)

include(cmake/CPM.cmake)
CPMAddPackage("gh:glfw/glfw#3.4")
CPMAddPackage("gh:Dav1dde/glad#v2.0.6")

target_link_libraries(main glad glfw)
Но теперь радует, что совсем не хочет работать...

Подробнее здесь: https://stackoverflow.com/questions/786 ... on-project

Вернуться в «C++»