Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

WinSock -kompilacja, nierozpoznanie polecenia, biblioteka

Ostatnio zmodyfikowano 2014-08-09 12:46
Autor Wiadomość
s4pk0vsky
Temat założony przez niniejszego użytkownika
WinSock -kompilacja, nierozpoznanie polecenia, biblioteka
» 2014-08-09 12:46:50
Witajcie. Zacząłem korzystać z kursu ''WinSock, C++'' zawartego na stronie, pracuję na win7 64x. Skopiowałem początkowo kod źródłowy by sprawdzić czy wszystko gra. Okazuje się, że nie, z resztą sami spójrzcie:

C/C++
// SOCKETYY.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "winsock.h"
#include <cstdio>

int _tmain( int argc, _TCHAR * argv[] )
{
   
    WSADATA wsaData; // jeśli to nie zadziała
    //WSAData wsaData; // użyj tego
   
    if( WSAStartup( MAKEWORD( 1, 1 ), & wsaData ) != 0 )
    {
        fprintf( stderr, "WSAStartup failed.\n" );
        exit( 1 );
    }
   
   
    system( "PAUSE" );
    return 0;
}
 i log kompilacji:
1>SOCKETYY.obj : error LNK2019: unresolved external symbol _WSAStartup@8 referenced in function _wmain
1>C:\Users\sapkovsky\Documents\Visual Studio 2012\Projects\SOCKETYY\Debug\SOCKETYY.exe : fatal error LNK1120: 1 unresolved externals
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Przypuszczam, że kłopot tkwi w bibliotece. Robię to w VS2012Ultimate, dodałem do VC++ Directories include i library directories zawierające: winsock.h, winsock2.h, ws2_32.lib, wsock32.lib.
Odnosząc się do kursu, linkowanie programu z biblioteką - "powyższa czynność może być wykonana poprzez menu Project pod opcją Settings. Kliknij zakładkę Link i odszukaj "Object/library modules". Dodaj "wsock32.lib" do tej listy. "
u mnie nie ma opcji 'settings' jest SOCKETYY Properties i tam szukałem.

Jak poprawnie zlinkować biblioteki w VS2012 Ultimate??
lub jeśli nie o to chodzi,
Na czym polega mój błąd?

pozdrawiam
------------------------------------------
edit: uporałem się z problemem, przyczyną było użycie plików .lib pobranych z sieci. Kiedy pobrałem cały zestaw SDK i z tamtąd wziąłem biblioteki - problem zniknął.

P-115236
« 1 »
  Strona 1 z 1