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