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

Jak zrobić plik .exe WxWidget C++

0 głosów
203 wizyt
pytanie zadane 26 stycznia 2018 w C i C++ przez loloman123 Nowicjusz (150 p.)
Witam potrzebuję rady od kogoś kto używał biblioteki wxWidgets i tworzył sobie plik .exe

Napisałem program przy użyciu tej biblioteki(jest to gra) i żeby ją gdzieś odpalić musi ta osoba mieć wxwidget i codeblocksa na kompie.
Chciałbym utworzyć plik .exe tej gry lecz kompletnie nie mam zielonego pojęcia jak się za to zabrać bo nigdy tego nie robiłem. Internet na ten temat milczy.

Czy mógłby ktoś podpowiedzieć od czego zacząć?

2 odpowiedzi

+1 głos
odpowiedź 26 stycznia 2018 przez Patrycjerz Mędrzec (185,530 p.)
wybrane 28 stycznia 2018 przez loloman123
 
Najlepsza
Pliki wykonywalne (zakładając poprawną kompilację) powinieneś znaleźć w folderze bin projektu. Powinieneś wtedy kompilować wersję Release (czyli gotową do dystrybucji), wersja Debug nie jest stworzona do rozprowadzania i może powodować błędy poza środowiskiem programistycznym. Do pliku należy potem dołączyć wszelkie pliki (np. DLL), które program wymaga, i taki zestaw możesz już udostępniać innym.
komentarz 27 stycznia 2018 przez loloman123 Nowicjusz (150 p.)

W folderze bin mam tylko i wyłącznie folder Debug a w nim plik.exe mojej gry który powstaje za każdym razem jak skompiluje program w codeblocks
Nie mam wersji Release i nie wiem jak ją stworzyć :/

Po próbie uruchomienia wersji Debug wyskakuje następujący błąd:

 


1
komentarz 27 stycznia 2018 przez Patrycjerz Mędrzec (185,530 p.)
Na górze okna powinieneś mieć Build target. Wybierz z menu Release. Oczywiście sprawdź ustawienia kompilacji i linkowania, czy są poprawne dla wersji Release.
komentarz 28 stycznia 2018 przez loloman123 Nowicjusz (150 p.)

Dzięki za ciągnięcie tematu, zależy mi żeby rozwiązać problem :/ 

Udało mi się skompilować wersję Release. Dorzuciłem też jakieś biblioteki .dll które znalazłem w folderze gdzie instalowałem wxWidgets.
Gra odpala się w takiej formie jak niżej załączyłem. Tworzy prawidłowo pliki tekstowe do zapisu gry i wypełnia je, ale po chwili wiesza sie i trzeba wyłączyć z procesów. No i grafika kompletnie nie działa. 
Także załączam 2 screeny jak wygląda gra po odpaleniu i screen bibliotek które wrzuciłem do folderu release.

Dodam jeszcze, że nie zastosowałem się do 1 z Twoich porad.
Nie sprawdziłem ustawień kompilacji i linkowania czy są one poprawne dla wersji Release, bo nie za bardzo rozumiem co masz na myśli. Po prostu wybrałem wersję Release i skompilowałem.

Mógłbyś szerzej rozwinąć jakie to są ''poprawne ustawienia'' kompilacji i linkowania? Ewentualnie skąd zdobyć informacje jak to poprawnie ustawić.

 

komentarz 28 stycznia 2018 przez loloman123 Nowicjusz (150 p.)
Cofam wypowiedź. Wystarczyło dołączyć oczywiście pliki graficzne z których korzysta gra :D
Dzięki za pomoc wszystko działa jak należy.
+1 głos
odpowiedź 26 stycznia 2018 przez j23 VIP (105,000 p.)
Jeśli wxWidgets jest w DLL-kach, to musisz wszystkie wymagane biblioteki dorzucić do katalogu z exekiem. Jeśli nie chcesz łączyć dynamicznie, to projekt powinien używać statycznych wersji bibliotek.

Podobne pytania

0 głosów
1 odpowiedź 394 wizyt
pytanie zadane 15 sierpnia 2017 w Python, Django przez czujek22 Mądrala (6,910 p.)
0 głosów
3 odpowiedzi 162 wizyt
pytanie zadane 25 sierpnia 2015 w C i C++ przez patryk16 Obywatel (1,090 p.)
0 głosów
1 odpowiedź 163 wizyt
pytanie zadane 27 stycznia 2017 w C i C++ przez Mimoid Użytkownik (760 p.)
Porady nie od parady
Nie wiesz jak poprawnie zredagować pytanie lub pragniesz poznać którąś z funkcji forum? Odwiedź podstronę Pomoc (FAQ) dostępną w menu pod ikoną apteczki.FAQ

64,791 zapytań

111,250 odpowiedzi

233,951 komentarzy

46,683 pasjonatów

Przeglądających: 140
Pasjonatów: 1 Gości: 139

Motyw:

Akcja Pajacyk

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

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...