WinSock -kompilacja, nierozpoznanie polecenia, biblioteka
Ostatnio zmodyfikowano 2014-08-09 12:46
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:
#include "stdafx.h" #include "winsock.h" #include <cstdio>
int _tmain( int argc, _TCHAR * argv[] ) { WSADATA wsaData; 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ął. |
|
« 1 » |