• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Mam problem z otwarciem pliku .png przy pomocy biblioteki SFML podczas release

0 głosów
183 wizyt
pytanie zadane 2 czerwca 2019 w C i C++ przez Dawid Markiewicz Obywatel (1,590 p.)

Stworzylem  program w sfml i chcialem go porownac z przydkladem z tutorialu i o ile podczas debugowania wszystko dziala poprawnie to kiedy probuje zrobic release to funkcja loadFromFile nie moze otworzyc pliku probowalem wkleic plik do folderow release, project folder i wyslac sciezke do nich,  lecz to nic nie daje ( nie wiem czym sie rozni jeden tryb od drugiego ale slyszalem ze podczas porownywania predkosci powinno sie korzystac z release) dodam ze kiedy probuje to zrobic z plikiem tekstowym i funkcją open() nie ma z tym problemu, korzystam z Visual studio

texture.loadFromFile("Tilemap.png");
texture.loadFormFile("D:\\Projects Cpp\\Study\\SFML\\Tile map\\Tile map\\Tilemap.png");
texture.loadFormFile("D:\\Projects Cpp\\Study\\SFML\\Tile map\\Release\\Tilemap.png");

zadna z nich nie dziala

Console result

komentarz 2 czerwca 2019 przez j23 Mędrzec (195,240 p.)
Czy dla wersji release dołączasz pliki bibliotek SFML-a w wersji release?

2 odpowiedzi

0 głosów
odpowiedź 2 czerwca 2019 przez adrian17 Mentor (354,120 p.)
wybrane 2 czerwca 2019 przez Dawid Markiewicz
 
Najlepsza

nie wiem czym sie rozni jeden tryb od drugiego ale slyszalem ze podczas porownywania predkosci powinno sie korzystac z release

Najkrócej: Debug kompiluje z minimalnymi optymalizacjami by łatwo się debugowało, Release włącza pełne optymalizacje, do "realnego" uzycia. To, co słyszałeś, jest poprawne.

W każdym razie... jak skonfigurowałeś projekty? Zgodnie z dokumentacją konfiguracja dla Debug i Release powinna być odrobinę inna, zrobiłeś tak?

It is important to link to the libraries that match the configuration: "sfml-xxx-d.lib" for Debug, and "sfml-xxx.lib" for Release. A bad mix may result in crashes.

https://www.sfml-dev.org/tutorials/2.5/start-vc.php

komentarz 2 czerwca 2019 przez Dawid Markiewicz Obywatel (1,590 p.)
faktycznie zapomnialem o tym dzieki wielkie
0 głosów
odpowiedź 2 czerwca 2019 przez Knayder Nałogowiec (37,640 p.)
Visual robi dwa pliki .exe, w dwóch różnych folderach w zależności czy kompilujesz Debug, czy Release. Upewnij się że plik istnieje obok exe dla Release.

Podobne pytania

0 głosów
2 odpowiedzi 347 wizyt
+1 głos
2 odpowiedzi 664 wizyt

93,425 zapytań

142,421 odpowiedzi

322,646 komentarzy

62,785 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...