[C++] Winsock link probleem

Pagina: 1
Acties:

  • AquilaDus
  • Registratie: Januari 2004
  • Laatst online: 21-03 00:33
Ik heb nog niet veel gewerkt met C++, maar ik was begonnen met het maken van een kleine applicatie om UDP data te versturen met behulp van Winsock. Op de msdn site vond ik een voorbeeld wat ik heb uitgeprobeerd, maar bij het compilen gaat het fout.

Ik heb de volgende code:
C++:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#include "winsock2.h"

void main() {
    WSADATA wsaData;

    int iResult = WSAStartup( MAKEWORD(2,2), &wsaData );
    if ( iResult != NO_ERROR )
        printf("Error at WSAStartup()\n");
    
    SOCKET m_socket;
    m_socket = socket( AF_INET, SOCK_DGRAM, IPPROTO_UDP );

    return;
}


En bij het compilen krijg ik de volgende errors:
- cppWinSocket error LNK2019: unresolved external symbol __imp__socket@12 referenced in function _main
- cppWinSocket error LNK2019: unresolved external symbol __imp__WSAStartup@8 referenced in function _main

Nu vermoed ik dat hij ergens een referentie of iets dergelijks mist, maar ik heb geen idee waar of wat. Kan iemand mij helpen?

  • Darth Punk
  • Registratie: Juli 2001
  • Laatst online: 16-05 19:28

Darth Punk

professionalized prutz0r

je moet ff die winsock lib toevoegen in je project properties

het gaat om het bestand Ws2_32.lib

i want LART!


  • AquilaDus
  • Registratie: Januari 2004
  • Laatst online: 21-03 00:33
Darth_Punk schreef op 08 november 2004 @ 10:02:
je moet ff die winsock lib toevoegen in je project properties

het gaat om het bestand Ws2_32.lib
Zou je me kunnen vertellen waar exact? Ik gebruik Visual Studio 2003 en ik zie overal opties om include path toe te voegen. Ik heb op sommige plaatsen al het volgende toegevoegd:

C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Lib

Maar ik kreeg verbetering.

  • AquilaDus
  • Registratie: Januari 2004
  • Laatst online: 21-03 00:33
Ik heb bij Linker->Input en additional dependencies het toegevoegd en het compiled nu, dus volgens mij was dat de goede oplossing.

  • farlane
  • Registratie: Maart 2000
  • Laatst online: 17-05 17:19
AquilaDus schreef op 08 november 2004 @ 10:11:
Ik heb bij Linker->Input en additional dependencies het toegevoegd en het compiled nu, dus volgens mij was dat de goede oplossing.
Dan besef je je waarschijnlijk ook dat geen compiler fout was ( die je bijvoorbeeld krijgt als je een header mist ) , maar een linker fout :)

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.