[Allegro, C++] Problem z png
Ostatnio zmodyfikowano 2009-11-01 20:23
cusek Temat założony przez niniejszego użytkownika |
[Allegro, C++] Problem z png » 2009-10-31 13:01:53 Mam problem z biblioteką png, dostaje dziwne błędy wcześniej były błędy z załadowaniem png, naprawiłem to według szablonu z zasobów. A teraz to: Log kompilacji: http://wklejto.pl/45868Tutaj kod programu: http://wklejto.pl/45867Czekam na pomoc;) |
|
DejaVu |
» 2009-10-31 16:12:44 Mi się kompiluje Twój kod i uruchamia. Problem wynika więc ze złej konfiguracji. Temat opisujący szerzej problemy z kompilacją: http://forum.ddt.pl/?Tid=1094&p=1. Dodatkowo moja konfiguracja projektu w Code::Blocks: Plik źródłowy: #include <allegro.h> #include <alpng.h>
Build Options/Linker settings/Link libraries: alpng alleg Plik alleg42.dll powinien leżeć w tym samym katalogu co Twój program exe (ale to już dotyczy tylko i wyłącznie uruchomienia). |
|
cusek Temat założony przez niniejszego użytkownika |
» 2009-10-31 16:47:57 Dobra udało mi się;)
Jeszcze pytanie nie wiem czemu po wyłączeniu aplikacji
allegro_exit();
Program się wysypuje? Dostaje crash "Wyślij raport" |
|
DejaVu |
» 2009-10-31 17:29:26 Pewnie wywołujesz destroy_bitmap(...) dla BITMAP* zmienna = NULL;, czyli dla przypadku, w którym bitmapy nie udało się załadować. |
|
cusek Temat założony przez niniejszego użytkownika |
» 2009-10-31 18:06:53 Wydaje mi się że nie proszę spojrzeć do kodu w pierwszym poście;) |
|
DejaVu |
» 2009-10-31 18:09:44 allegro_exit() samo z siebie się nie wywali - przynajmniej nie widziałem nigdy czegoś takiego, tak więc problemu szukałbym gdzieś indziej. Wykomentuj wszystkie linijki z destroy_bitmap(...) i sprawdź czy dalej się aplikacja wywala.
/edit: Sprawdź również czy istnieje alpng_exit() i czy trzeba je wywołać. |
|
cusek Temat założony przez niniejszego użytkownika |
» 2009-10-31 19:21:59 Zakomentowałem - nic nie dało. Wcześniej bez alpng też się sypał;)
Jeszcze pewien problem
Potrzebuje zrobić takiego infa
Jeśli score_st==1 && xs=liczba z zakresu x +/- 10 && ys=liczba z zakresu y +/- 10 to zrób coś tam
Chodzi mi o to że kiedy obiekt z współrzędnymi xs,xy znajdzie się w pobliżu obiektu z współrzędnymi x,y to nastąpi wykonanie if`a. W pobliżu czyli +/-10.
Mógł by mi to ktoś napisać? |
|
malan |
» 2009-11-01 00:42:08 Zakomentowałem - nic nie dało. Może dlatego, że 'wychodzisz' z allegro 2 razy ? Zamień obydwa warunki: if( key[ KEY_5 ] ) allegro_exit();
if( key[ KEY_5 ] ) break;
|
|
« 1 » 2 |