Błąd przy uruchamianiu programu c++ codeblocks

Błąd przy uruchamianiu programu c++ codeblocks
Igor Bujko
  • Rejestracja:ponad 4 lata
  • Ostatnio:ponad 4 lata
  • Postów:1
0

Witam, zrobiłem program w c++ w codeblocks i kiedy chcę uruchomić program(nie bezpośrednio w codeblocks, ale kiedy otwieram program z folderu w którym jest zapisany) wyskakuje błąd o treści podanej na zdjęciu. Co mam zrobić?

Yukiteru Gromadzki
  • Rejestracja:ponad 6 lat
  • Ostatnio:ponad rok
  • Postów:192
0

Wygląda na to że w katalogu z programem nie ma biblioteki.
Używałeś jakiejś?

kq
Moderator C/C++
  • Rejestracja:prawie 12 lat
  • Ostatnio:mniej niż minuta
  • Lokalizacja:Szczecin
3

Musisz mieć w ścieżce dostępne biblioteki, których utworzyłeś do kompilacji. Zapewne nic takiego explicite nie robiłeś, ale to nie znaczy że kompilator niejawnie nie linkuje do runtime'u i podstawowych funkcjonalności - tu np. mówi, że nie masz pthreadów na Windowsie, więc prawie na pewno masz jakąś wersję MinGW.

Rozwiązanie:

  • skopiuj z folderu mingw odpowiednie biblioteki do folderu Twojego programu
  • dodaj folder z binarkami MinGW do ścieżki systemowej
  • kompiluj z parametrem -static

Polecam to pierwsze, szczególnie, jeśli będziesz chciał komuś przekazać ten program.


MarekR22
Moderator C/C++
  • Rejestracja:ponad 17 lat
  • Ostatnio:6 minut
1

Dependency Walker podpowiada pełną listę wymaganych zależności (dll-ek).
Nie próbowałem, ale jest alternatywa (coś nowszego): https://github.com/lucasg/Dependencies


Jeśli chcesz pomocy, NIE pisz na priva, ale zadaj dobre pytanie na forum.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.