Gotowy program otwiera się w IDE ale nie jako plik exe

0

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.

0

@reflesh

0

Próbowałeś uruchomić z konsoli i przeczytać log błędów?

0

W IDE każdemu otwarciu programu towarzyszy też otworzenie konsoli która nie komunikuje żadnych błędów i zwraca 0.

0

Nie w IDE. Odpal cmd i tam uruchom swój program.

0

Ktoś był by łaska zrobić plik wsadowy ?
Bo niestety nie znam komend CMD.

0

:-|

nazwatwojegoprogramu.exe
pause

Zapisz jako bat w katalogu z programem i uruchom. Chyba zadziała?

0

@Endrju można trochę jaśniej ?

0

@reflesh, czy naprawdę nikt nie zna odpowiedzi ? Napracowałem się przy programie którego teraz nie da się uruchomić.

0

Ja obstawiam że masz źle ustawione ścieżki w programie i jak odpalasz z konsoli to się wysypuje od razu i tyle.

0

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.

0

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.

0

Ale po co kod? Niech wrzuci binarkę chociażby, odpali się ją pod debugerem i zobaczymy. Najlepiej jakby ją kompilował z flagami dla debugera...

0

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.

0

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.

0

No i wszystko jasne. Zapewne CWD w chwili uruchamiania programu jest inne niż katalog z tymi plikami.

0

No to już jestem szczęśliwy w 50%, teraz mi tylko powiedz jak to naprawić ^^

0

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.

0

@Proszę o wolność póki nie udostepnisz projektu albo przynajmniej binarki to możemy ci tu wrożyć z kuli.

0

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 -_-

0

Wysłałem ten program... sprawdziliście ?

0

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.

0

Jeśli masz ustawione zmienne środowiskowe pythona to tak się dzieje

1 użytkowników online, w tym zalogowanych: 0, gości: 1