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

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

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.