Błąd przy uruchamianiu programu c++ codeblocks

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ć?

0

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

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.

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

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