Mam napisany programik w ALLEGRO 5, wszystko działa znakomicie. To mój pierwszy taki spory projekt, a wygląda tak jak sobie wymarzyłem. W IDE po kompilacji i uruchomieniu nie ma żadnych błędów, zaś gdy otwieram folder bin >> debug i znajdujący się tam plik.exe to mignie tylko konsolka i nic. Zrobiłem obsługę błędów, gdy allegro_init() zainstaluje się nieprawidłowo, lub okno zostanie błędnie utworzone pojawi się okienko z błędem. Żadne z tych błędów jednak się nie pojawiają. Do folderu z exekiem wrzuciłem też wszystkie dlki z folderu ALLEGRO, grafiki zaś znajdują się w folderze dysku C, a ścieżki są ustalone w programie, np. "C:\imgaes\mapa.png"
Bardzo był bym wdzięczny za pomoc.
@reflesh
Próbowałeś uruchomić z konsoli i przeczytać log błędów?
W IDE każdemu otwarciu programu towarzyszy też otworzenie konsoli która nie komunikuje żadnych błędów i zwraca 0.
Nie w IDE. Odpal cmd
i tam uruchom swój program.
Ktoś był by łaska zrobić plik wsadowy ?
Bo niestety nie znam komend CMD.
:-|
nazwatwojegoprogramu.exe
pause
Zapisz jako bat w katalogu z programem i uruchom. Chyba zadziała?
@Endrju można trochę jaśniej ?
@reflesh, czy naprawdę nikt nie zna odpowiedzi ? Napracowałem się przy programie którego teraz nie da się uruchomić.
Ja obstawiam że masz źle ustawione ścieżki w programie i jak odpalasz z konsoli to się wysypuje od razu i tyle.
Możesz zrobić debugowanie "metodą dodawania std::cout << "dupa\n"
". Czyli dodajesz takie coś pomiędzy fragmentami kodu a następnie oglądasz po którym dupa
się wysypuje. Możesz też dodać sobie logowanie z prawdziwego zdarzenia żeby znaleźć to miejsce.
Według mnie IDE ustawia inny katalog roboczy i aplikacja nie może znaleźć zasobów. A błędu żadnego nie ma, bo pewnie jest gdzieś "if(file_not_found) exit".
Trzeba odpalić debugger i tyle.
Ale po co kod? Niech wrzuci binarkę chociażby, odpali się ją pod debugerem i zobaczymy. Najlepiej jakby ją kompilował z flagami dla debugera...
Chodzi ci o ścieżki do grafik, dźwięków oraz plików ?
Grafiki są w tym samym folderze co exek więc podana jest tylko nazwa pliku. Zresztą poprzednio miałem ustawione ścieżki do folderu z wszystkim i tez było to samo. Chyba że ścieżka była zapisana błędnie jednak przecież wszystko w IDE załadowało się normalnie.
Endrju w IDE wszystko działa poprawnie więc sposób z dupami odpada :D
Podam wam wszystkie linijki ładujące jakiś plik:
ALLEGRO_BITMAP * mapa = al_load_bitmap("mapa.png");
ALLEGRO_BITMAP * player = al_load_bitmap("player.png");
ALLEGRO_BITMAP * light = al_load_bitmap("light.png");
pFile=fopen ("myfile.txt","r");
To tyle, wszystkie są w folderze z exekiem i dlkami.
No i wszystko jasne. Zapewne CWD w chwili uruchamiania programu jest inne niż katalog z tymi plikami.
No to już jestem szczęśliwy w 50%, teraz mi tylko powiedz jak to naprawić ^^
Endrju nie oszukałem, były w momencie pisania takie ścieżki i nie działało też, więc wróciłem do tych co obecnie podałem... efekt ten sam.
@Proszę o wolność póki nie udostepnisz projektu albo przynajmniej binarki to możemy ci tu wrożyć z kuli.
Wiem że projekt nie jest dla was duży, ale dla mnie jest obszerny. Projekt jeszcze nie ukończony, a to link:
http://www.4shared.com/rar/BahjvEK9/projekt.html
Liczę że coś zdziałacie i nie oślepniecie od kiepskich algorytmów -_-
Wysłałem ten program... sprawdziliście ?
Ja nawet chciałem ale nie lubię się rejestrować w jakichś serwisach tylko po to żeby coś ściągnąć. Poza tym zdajesz sobie sprawę z tego że większość z nas ma ciekawsze rzeczy do roboty? Nie płacą nam za to że tu komuś pomagamy, ot robimy to w wolnych chwilach kiedy nam się chce. Spamując w tym temacie co godzinę tylko ludzi wkurzysz i zmniejszych liczbę osób które chętnie by ci pomogły. Czy w tej paczce którą wrzuciłeś jest przynajmniej binarka? Bo zdajesz sobie sprawę z tego że nikt nie będzie instalował IDE (bo zapewne projekt nie ma makefila...) i dodatkowych bibliotek tylko po to żeby sprawdzić czemu jakiś gość z owsikami (bo zakładam że to owsiki tłumaczą czemu nie potrafisz usiedziec spokojnie i poczekać aż ktoś będzie miał czas i chęć się tym zająć) ma problem z programem.
Jeśli masz ustawione zmienne środowiskowe pythona to tak się dzieje