Я пытаюсь работать над проектом opengl с использованием кода Visual Studio. но это не работает .. когда я пытаюсь использовать этот make-файл ~
CC := g++
CFLAGS := -std=c++17 -Wall -Wextra -g
CPPFLAGS += $(CINCLUDES)
BIN := bin
SRC := src
INCLUDE := include
LIB := lib
LIBRARIES := -lglad -lglfw3dll
ifeq ($(OS),Windows_NT)
EXECUTABLE := main.exe
SOURCEDIRS := $(SRC)
INCLUDEDIRS := $(INCLUDE)
LIBDIRS := $(LIB)
else
EXECUTABLE := main
SOURCEDIRS := $(shell find $(SRC) -type d)
INCLUDEDIRS := $(shell find $(INCLUDE) -type d)
LIBDIRS := $(shell find $(LIB) -type d)
endif
CINCLUDES := $(patsubst %,-I%, $(INCLUDEDIRS:%/=%))
CLIBS := $(patsubst %,-L%, $(LIBDIRS:%/=%))
SOURCES := $(wildcard $(patsubst %,%/*.cpp, $(SOURCEDIRS)))
OBJECTS := $(SOURCES:.cpp=.o)
all: $(BIN)/$(EXECUTABLE)
.PHONY: clean
clean:
-$(RM) $(BIN)/$(EXECUTABLE)
-$(RM) $(OBJECTS)
run: all
./$(BIN)/$(EXECUTABLE)
$(BIN)/$(EXECUTABLE): $(OBJECTS)
$(CC) $(CFLAGS) $(CINCLUDES) $(CLIBS) $^ -o $@ $(LIBRARIES)
, я получаю эту ошибку, когда я запускаю mingw32-make run
g++ -Iinclude -c -o src/main.o src/main.cpp
g++ -std=c++17 -Wall -Wextra -g -Iinclude -Llib src/main.o -o bin/main.exe -lglad -lglfw3dll
./bin/main.exe
Makefile:39: recipe for target 'run' failed
mingw32-make: *** [run] Error -1073741515
и даже если я не использую это сделать файл и напрямую использовать эту команду
g++ -std=c++17 -Wall -Wextra -g -Iinclude -Llib src/main.cpp -o bin/main.exe -lglad -lglfw3dll
Я получаю эту ошибку
src/main.cpp: In function 'void framebuffer_size_callback(GLFWwindow*, int, int)':
src/main.cpp:77:44: warning: unused parameter 'window' [-Wunused-parameter]
77 | void framebuffer_size_callback(GLFWwindow* window, int width, int height)
| ~~~~~~~~~~~~^~~~~~
Мой каталог проектов
Я следил LearnOpengl Tutorial .. пожалуйста, помогите .. как решить эти ошибки .. Thanks