BG Development


  Reply to this topicStart new topicStart Poll

> OpenGL графика
andiman
Публикувано на: 20-05-2021, 16:35
Quote Post



Име:
Група: Потребител
Ранг: Новопостъпил

Мнения: 2
Регистриран на: 22.01.21



Имам да правя графика с OpenGL glad и glfw пише, че ми трябват, свалих ги ама не тръгва.
#include <iostream>

#include <glad/glad.h>

#include <GLFW/glfw3.h>

Свалих OpenGL в него ги имаше glad и glfw3 вкарах ги в кода, но ми пишеше Read Only. Тогава копирах и на 2-та класа кода и ги написах в нови класове. В glad ми подчертава някои неща, glfw3 няма греши. Като си вляза в main още ми подчертава
#include <glad/glad.h> и #include <GLFW/glfw3.h> и отдоло всичко ми е в греши, защото тези неща не работят. Още нещо трябва да сваля ли или какво да направя? При #include ми пише cannot open source file "glad/glad.h" и Library 'glfw3' can be installed using vcpkg package manager Copy vcpkg command to install 'glfw3' to clipboard
С Visual studio 2019 пиша

Това мнение е било редактирано от andiman на 20-05-2021, 16:39
PMEmail Poster
Top
DarkOne
Публикувано на: 21-05-2021, 08:20
Quote Post


Group Icon
Име: Александър Петков
Група: Администратор
Ранг: Почетен член

Мнения: 3599
Регистриран на: 30.01.04



Най-вероятно не са конфигурирани доректориите - glad/glad.h е относителен път до файлът glad.h и компилаторът трябва да го намери. Самите файлове няма проблем да бъдат read-only.

Това мнение е било редактирано от DarkOne на 21-05-2021, 08:20


--------------------
The man who learns only what others know
is as ignorant as if he learns nothing.
The treasures of knowledge are the most rare,
and guarded most harshly.
-- Chronicle of the First Age
PMICQ
Top
korsarq
Публикувано на: 03-06-2021, 14:28
Quote Post



Име:
Група: Потребител
Ранг: Редовен член

Мнения: 362
Регистриран на: 30.11.16



Преди време и аз се занимавах малко OpenGL
Не знам дали ще ти помогне, но ето ти един makefile на едно мое старо проектче за ОпенГЛ.
CODE

### OUTPUT ###
BUILD = Build

### SOURCES ###
SRC = Src/main\
        Src/Game/Game\
        Src/Shader/Shader\
        Src/Texture/Texture\
        Src/ResourceManager/ResourceManager\
        Src/SpriteRenderer/SpriteRenderer\
        Src/StbImage/stb_image\
        Src/GameLevel/GameLevel\
        Src/GameObject/GameObject\
        Src/BallObject/BallObject\
        Src/Json/Json

### OBJECTS ###
OBJ = $(addsuffix .o, $(addprefix $(BUILD)/, $(SRC)))

### INCLUDES ###
INC = -ID:/MartinFW/Development/OpenGL/Glfw/include/GLFW\
        -ID:/MartinFW/Development/OpenGL/Glew/glew-2.1.0/include/GL\
        -ID:/MartinFW/Development/OpenGL/Glm/glm-0.9.9.8/glm\
        -ISrc/Game\
        -ISrc/Shader\
        -ISrc/Texture\
        -ISrc/ResourceManager\
        -ISrc/SpriteRenderer\
        -ISrc/StbImage\
        -ISrc/GameLevel\
        -ISrc/GameObject\
        -ISrc/BallObject\
        -ISrc/Errors\
        -ISrc/Json

### LINKER FLAGS ###
LDFLAGS = -LD:/MartinFW/Development/OpenGL/Glew/glew-2.1.0/lib/Release/Win32 -lglew32s\
              -LD:/MartinFW/Development/OpenGL/Glfw/lib-mingw -lglfw3\
              -lopengl32\
              -lgdi32

LDLIBS = -lglew32s -lglfw3 -lopengl32 -lgdi32

### COMPILER FLAGS
CFLAGS = $(INC)

### COMPILER ###
CC = g++

all: $(BUILD)/test.exe

$(BUILD)/test.exe: $(OBJ)
      @echo LINKING $^
      @$(CC) $(LDFLAGS) -o $@ $^ $(LDLIBS)
      
$(BUILD)/%.o: %.cpp
      @echo COMPILING $<
      @mkdir -p $(subst /,\,$(dir $@))
      @$(CC) $(CFLAGS) -M -MT $@ -o $(patsubst %.o, %.d, $@) $<
      @$(CC) $(CFLAGS) -o $@ -c $<
      
-include $(OBJ:.o=.d)
      
.PHONY: clean

clean:
      @echo CLEANING......
      @rm -rf $(BUILD)/*
PMEmail Poster
Top
PxL
Публикувано на: 06-06-2021, 04:17
Quote Post


Group Icon
Име: Димитър Т. Димитров
Група: VIP
Ранг: Почетен член

Мнения: 3522
Регистриран на: 26.04.05



Съмнявам се, че ще помогне този Makefile, имаш релативни пътища, имаш конкретни верси и т.н. (Имаше някой, който питаше за чий му е auto conf, е за това...)

До автора: "...Свалих OpenGL.." до тук спираме да четем принципно. Изясни си защо и ще си оправиш грешките. (И не се правя на остроумен, ще помогне реално, а ще те объркам ако тръгна да го обяснявам в мнение). Важни неща са, виж как работят компилтор и линкер, поне в основи.

Това мнение е било редактирано от PxL на 06-06-2021, 04:26


--------------------
void putchar(char c);int main(){int x,c=1,i;for(i=0;(x="PxLY2H4:2E;7231?=68255A5S5P9N:N9O84111H861I85111G9N:O811O812M<G33911EAEDBECE22169D1=2k"[i+++3]);)while(x-->'0')putchar((!(++c%'('))?0x0a:33^(i&1));}
PMEmail PosterUsers Website
Top
Дон Реба
Публикувано на: 06-06-2021, 08:18
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 9500
Регистриран на: 11.11.06



QUOTE (andiman @ 20-05-2021, 16:35)
Тогава копирах и на 2-та класа кода и ги написах в нови класове.

като дойде време да сглобяваш някога мебели, има едно желязно правило - АКО ти затрябва инструмент който не е включен в комплекта,значи нещо много си объркал и трябва да четеш упътването.
същото важи и в програмирането, това което си направил е еквивалент на "абе тука трябва да има дупка за щифта на рафта,защо глупаците не са я направили"
PM
Top
dvader
Публикувано на: 06-06-2021, 08:45
Quote Post


Group Icon
Име:
Група: VIP
Ранг: Почетен член

Мнения: 4932
Регистриран на: 12.07.05



QUOTE (Дон Реба @ 06-06-2021, 08:18)
"абе тука трябва да има дупка за щифта на рафта,защо глупаците не са я направили"

Няма да повярваш, купувал съм такава стол.
Същият проблем, в магазина ми казаха същото като тебе и нещата приключиха със "ми добре, сглобете го вие" и "ха, тука няма дупка" и нов стол.


--------------------
I find your lack of faith disturbing
PM
Top
1 потребители преглеждат тази тема в момента (1 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2019 | BG Development | All Rights Reserved
RSS 2.0