Pierwszy program typu klient-serwer

0

Witam. Uczę się C++ i chciałbym napisać swój pierwszy program wykorzystujący jakieś biblioteki. Postawiłem na napisanie prostego programu komunikującego dwa komputery. I tutaj zaczęły się schody. Najpierw wybrałem bibliotekę winsock, miałem trochę problemów.
Znalazłem również bibliotekę SFML. Wiem, że to jedna z podstawowych czynności, ale mam problemy z dołączeniem tej biblioteki. I wiem, że jest tego mnóstwo w sieci, nawet na oficjalnej stronie SFML, ale naprawdę przejrzałem już milion poradników i po prostu co chwila wyrzuca inny błąd. Czy ktoś byłby tak dobry i pomógł mi z tym?
Przejrzałem tutorial na stronie producenta biblioteki krok po kroku:
https://www.sfml-dev.org/tutorials/2.5/start-cb.php.
Wyskakuje błąd:
"Nie można kontynuować wykonywania kodu, ponieważ nie znaleziono obiektu sfml-network-2.dll. Ponowne zainstalowanie programu może rozwiązać ten problem."
Znajduję więc ręcznie tą bibliotekę i wrzucam ją do katalogu z projektem. Ponownie próbuję skompilować program i dostaję taki sam błąd tylko z biblioteką sfml-system-2.dll oraz kolejny błąd wyskakujący zaraz po nim z biblioteką libgcc_s_sjlj-1.dll.
system-2.dll znajduję w plikach SFML i robię to samo co z network-2.dll czyli ręcznie wrzucam do katalogu z projektem. Natomiast nie wiem co zrobić z biblioteką libgcc_s_sjlj-1.dll. Nazwa biblioteki sugeruje na coś związanego z kompilatorem. Nie wiem co dalej z tym zrobić. Z góry dziękuję za pomoc
Pozdrawiam :)

0

Powinna być gdzieś na dysku. Na początek sprawdź w folderze kompilatora.

2

Używasz niezgodnej wersji GCC z tą, którą została skompilowana biblioteka. Skompiluj ją sam, lub zainstaluj odpowiednią wersję GCC.

Osobiście bym polecił po prostu ściągnąć bundla Qt i pracować z Qt (pomimo ich ostatnich mało etycznych zachowań) - QTcpSocket/QTcpServer i sygnały/sloty to bardzo przyjemne narzędzia pracy.

0

w ruby to sie da napisac w 10 linijkach kodu

0

Natomiast nie wiem co zrobić z biblioteką libgcc_s_sjlj-1.dll

Ten plik jest w katalogu <MinGW>\bin. Dodaj ten katalog do zmiennej środowiskowej PATH i problem zniknie. Możesz też spróbować kompilować projekt z flagą (linkera) -static.

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