R.....y
R.....y
#naukaprogramowania #programowanie #cpp #sdl
Chcę napisać pierwszy silnik do gier 2d, i oparłem się o SDL2
Problemem jest ładowanie tekstury, i przypisanie jej do wskaźnika żeby potem ją wyrenderować. Ktoś mógłby rzucić okiem na to co jest tu nie tak?
https://github.com/RedveCPP/SDLLinux/tree/master/src/Classes/Game

Błąd występuje w konstruktorze klasy Entity, który wywołuje w funkcji main, a sama metoda do ładowania tekstur jest w klasie Game
Błąd brzmi: An error occured: Couldn't open test.png
kompiluje całość na linuxie z komendą:

g++ -std=c++17 -lSDL2 -lSDL2_image src/main.cpp src/Classes/Entity/Entity.cpp src/Classes/Entity/Entity.hpp src/Classes/Game/Game.cpp src/Classes/Game/Game.hpp -o test -pedantic

Przy okazji chętnie dowiem się co tu poprawić, chociaż to dopiero mocna prowizorka
  • Najlepsze
  • Wszystkie komentarze
R.....y
R.....y
konto usunięte Autor
  • adult
1
Treść przeznaczona dla osób powyżej 18 roku życia...
R.....y
R.....y
@RedveKoronny: ps. Jak w SDL2 ładować plik z parent directory?
Sierzant_Stuleja
@RedveKoronny: jak piszesz na linuxie to spróbuj ścieżkę: "./text.png"
MamCieNaHita
@RedveKoronny: test.png jest w tym samym folderze co plik wykonywalny?
SpinOff
@RedveKoronny: Albo uprawnienia do pliku, albo nie zgadza się current working directory. Stawiam raczej na to drugie.
R.....y
R.....y
@MamCieNaHita: kuźwa, nie xD sprawdze czy działa