2010-11-20 9 views
1

私はこのために新しいスレッドを作成する必要がありますが、私はmadwizardbeejガイドとmsdnのいくつかの情報を介してフォローしています。私がこだわっていると私は、次の(yeahp ...ビッグstart..iが...知っている:P)をコンパイルするように見えるカント、私は次のエラーを受信して​​いwinsock cantで始める最初のビットをコンパイルする

#include <windows.h> 
#include <winsock2.h> 
#include <ws2tcpip.h> 
#include <iphlpapi.h> 
#include <stdio.h> 
#include <iostream> 

using namespace std; 

int main(void){ 
    const int iReqWinsockVer = 2; // 
    WSADATA wsadata; 

    if (WSAStartup(MAKEWORD(iReqWinsockVer,0), &wsadata) == 0){ 
     if (LOBYTE(wsadata.wVersion) >= iReqWinsockVer){ 


     } 
     else{ 
      cout<<" Required version Not available..." << endl; 
     } 
     if (WSACleanup()!=0){ 
      cout<<"Clean up failed!..." << endl; 
     } 
    } 
    else{ 
     cout<<"Startup faled!..." << endl; 
    } 

    return 0; 

} 

C:\DOCUME~1\rs\LOCALS~1\Temp/ccygafwl.o:sock.cpp:(.text+0x14a): undefined reference to `[email protected]' 
C:\DOCUME~1\rs\LOCALS~1\Temp/ccygafwl.o:sock.cpp:(.text+0x186): undefined reference to `[email protected]' 
collect2: ld returned 1 exit status 

IをGCCを使ってコマンドラインを使ってコンパイルすると、リンクする必要があるものがありますか?

-ありがとうございます。

+0

とdidntのリンクを考えます'作品。私の記憶を伸ばす。 – sje397

+0

Cygwin経由でMingwまたはGCCを使用していますか?なぜWindows用のVisual Studio for Windows専用の無料版を使用しないのですか? –

+0

Mingw、私は現時点でVisual Studioを避けようとしています。使い方を本当に分かっていないし、このようなIDEが本当に必要なだけの単純なことは考えていません。まだ学んでいる。 – silent

答えて

1

-lws2_32、正確にはを覚えている場合)を使用して、プロジェクトをwinsockライブラリにリンクする必要があります。

+0

ありがとうございました – silent

0

こんにちは、私は私が `-lws2考えるあなたに勝利ソケットのlib(vissualスタジオでWS2_32.LIB)

+0

こんにちは、私はビジュアルスタジオ、ちょうどGCCとnotepad ++を使用していません。手動でこれを行うにはどうすればいいですか? – silent

+0

私はあなたがこれを必要と思う-lws2_32 –

+0

アップスicecrime最初だった –

1

とのgcc -o socket.exe socket.c -lws2_32

+0

ありがとう – silent

関連する問題