Я пытаюсь настроить OpenGL API с нуля, используя C ++ с компилятором g ++.В настоящее время я пытаюсь получить простую систему управления окнами с использованием GLFW, но когда я компилирую программу, она не находит каталог GFLW.
Я пытаюсь сделать это с нуля, поэтому яЯ не собираюсь использовать какую-либо IDE, такую как Visual Studio, все, что я делаю, написано с использованием notepad ++ и команд, использующих git bash.Я хочу сделать это так, и я знаю, что это много дополнительной работы, но это то, чего я хочу достичь.
Моя папка проекта выглядит следующим образом:
-TestProject
-main.cpp
-GFLW
-gflw3.h
Внутри моегоФайл main.cpp, который я скопировал, вставил код из документации GFLW:
#include <GLFW/glfw3.h>
int main(void)
{
GLFWwindow* window;
/* Initialize the library */
if (!glfwInit())
return -1;
/* Create a windowed mode window and its OpenGL context */
window = glfwCreateWindow(640, 480, "Hello World", NULL, NULL);
if (!window)
{
glfwTerminate();
return -1;
}
/* Make the window's context current */
glfwMakeContextCurrent(window);
/* Loop until the user closes the window */
while (!glfwWindowShouldClose(window))
{
/* Render here */
glClear(GL_COLOR_BUFFER_BIT);
/* Swap front and back buffers */
glfwSwapBuffers(window);
/* Poll for and process events */
glfwPollEvents();
}
glfwTerminate();
return 0;
}
Для компиляции программы я использую git bash с этой командой:
g++ main.cpp -o WindowApp.exe
Теперь это должно создатьexe, который позволяет мне открыть окно, не больше и не меньше.Очевидно, что я делаю что-то не так, например, я получаю сообщение об ошибке, что каталог GFLW не может быть найден .Так что это одна проблема.
По сути, я хочу следовать этому уроку здесь ChernoProject , но без использования Visual Studio или любой другой IDE.Я знаю, что он использует файлы, отличные от меня, и что он делает что-то под названием Linking
, однако я не понимаю, как это адаптируется к моей минималистской настройке.