devcpp를 사용한 socket programming에서의 문제입니다.

ssif의 이미지

소스코드를 작성하고(책의 예제를 따라햇습니다.)컴파일 했습니다.
그런대 아래와 같은 에러가 출력됩니다.에러의 내용으로 보아서는 링크에 관련된 에러로 추측됩니다.그러나 사용법에 미숙해서 어떻게 해결해야 할지 모르겠습니다.

[Linker error] Undefined Reference 'WSAStartup@8'
[Linker error] Undefined Reference 'socket@12'
[Linker error] Undefined Reference 'htonl@4'
......(이하 비슷한 에러 메세지들입니다.)

http://gpgstudy.com/gpgiki/DevCppTutorial
이곳에 있는 문서를 보았으나 잘 이해를 못하고 있습니다.프로젝트 옵션메뉴나 컴파일 설정 메뉴는 다른 설정을 안했습니다.현제 사용중인 devcpp 번전은 ms윈도우용 4.9.9.2 입니다.

설정의 어떤 부분을 추가 해주어면 올바르게 컴파일 될수 있습니까?도움을 청합니다.

미리 감사드립니다.

FlOw의 이미지

저도 MinGW로 소켓 플램 공부중입니다. :lol: 히힛
윈속 사용하기 위해 winsock2.h를 인클루드하고 컴파일할때 ws2_32.dll를 링크시켜야 된다고 구글님에게 가르침을 받았습니다.

gcc -o filename.exe filename.c -lws2_32 -Wall

아마 이것때문이 맞을걸로 사료됩니다. :)

-------------------- 절취선 --
행복하세요:)

ssif의 이미지

Gomdori wrote:

gcc -o filename.exe filename.c -lws2_32 -Wall

아마 이것때문이 맞을걸로 사료됩니다. :)

"-lws2_32"이 옵션이 필요한거군요.감사합니다.

전 winsock.h를 인클루드 했습니다.문제는 devcpp에서 어떻게 설정을 해주어야 하는지 모르는 것입니다.그러나 님꼐서 제안해주신 방법으로 한가지 힌트는 얻었습니다. 다시한번더 구글신께 도움을 청해야 할것 같습니다.감사합니다.

봄들판에서다

FlOw의 이미지

ssif wrote:
Gomdori wrote:

gcc -o filename.exe filename.c -lws2_32 -Wall

아마 이것때문이 맞을걸로 사료됩니다. :)

"-lws2_32"이 옵션이 필요한거군요.감사합니다.

전 winsock.h를 인클루드 했습니다.문제는 devcpp에서 어떻게 설정을 해주어야 하는지 모르는 것입니다.그러나 님꼐서 제안해주신 방법으로 한가지 힌트는 얻었습니다. 다시한번더 구글신께 도움을 청해야 할것 같습니다.감사합니다.


컴파일러설정 -> 컴파일러 -> 링커추가명령 체크 => 옵션추가 (-lws2_32)

=3=3

-------------------- 절취선 --
행복하세요:)