I'm trying to get ENet up and running with my A5 project but when following the instructions on the ENet website (http://enet.bespin.org) I get a bunch of errors.
FYI: I'm using Visual C++ 2008 v9 SP1.
I've downloaded the source files from that website.
I've opened the ENet project and built it without errors.
I've copied the enet.lib into the lib directory under VC9.
I've copied the include directory from ENet source directory to a directory under VC9.
I've added "ws2_32.lib" and "winmm.lib" to the project's linker under properties.
I've added the include line #include <enet/enet.h> to my project.
When I build I get following errors:
#SelectExpand
1C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\ws2def.h(91) : warning C4005: 'AF_IPX' : macro redefinition
21> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(460) : see previous definition of 'AF_IPX'
31>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\ws2def.h(127) : warning C4005: 'AF_MAX' : macro redefinition
41> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(479) : see previous definition of 'AF_MAX'
51>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\ws2def.h(163) : warning C4005: 'SO_DONTLINGER' : macro redefinition
61> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(402) : see previous definition of 'SO_DONTLINGER'
71>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\ws2def.h(206) : error C2011: 'sockaddr' : 'struct' type redefinition
81> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(485) : see declaration of 'sockaddr'
91>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\ws2def.h(384) : error C2143: syntax error : missing '}' before 'constant'
101>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\ws2def.h(384) : error C2143: syntax error : missing ';' before 'constant'
111>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\ws2def.h(384) : error C2059: syntax error : 'constant'
121>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\ws2def.h(437) : error C2143: syntax error : missing ';' before '}'
131>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\ws2def.h(437) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
141>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\ws2def.h(437) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
151>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\ws2def.h(518) : warning C4005: 'IN_CLASSA' : macro redefinition
161> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(287) : see previous definition of 'IN_CLASSA'
171>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\ws2def.h(524) : warning C4005: 'IN_CLASSB' : macro redefinition
181> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(293) : see previous definition of 'IN_CLASSB'
191>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\ws2def.h(530) : warning C4005: 'IN_CLASSC' : macro redefinition
201> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(299) : see previous definition of 'IN_CLASSC'
211>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\ws2def.h(541) : warning C4005: 'INADDR_ANY' : macro redefinition
221> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(304) : see previous definition of 'INADDR_ANY'
231>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\ws2def.h(543) : warning C4005: 'INADDR_BROADCAST' : macro redefinition
241> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(306) : see previous definition of 'INADDR_BROADCAST'
251>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\ws2def.h(577) : error C2011: 'sockaddr_in' : 'struct' type redefinition
261> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(312) : see declaration of 'sockaddr_in'
271>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(132) : error C2011: 'fd_set' : 'struct' type redefinition
281> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(68) : see declaration of 'fd_set'
291>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(167) : warning C4005: 'FD_SET' : macro redefinition
301> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(102) : see previous definition of 'FD_SET'
311>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(176) : error C2011: 'timeval' : 'struct' type redefinition
321> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(111) : see declaration of 'timeval'
331>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(232) : error C2011: 'hostent' : 'struct' type redefinition
341> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(167) : see declaration of 'hostent'
351>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(245) : error C2011: 'netent' : 'struct' type redefinition
361> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(180) : see declaration of 'netent'
371>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(252) : error C2011: 'servent' : 'struct' type redefinition
381> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(187) : see declaration of 'servent'
391>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(264) : error C2011: 'protoent' : 'struct' type redefinition
401> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(199) : see declaration of 'protoent'
411>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(360) : error C2011: 'WSAData' : 'struct' type redefinition
421> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(322) : see declaration of 'WSAData'
431>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(458) : error C2011: 'sockproto' : 'struct' type redefinition
441> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(494) : see declaration of 'sockproto'
451>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(500) : error C2011: 'linger' : 'struct' type redefinition
461> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(531) : see declaration of 'linger'
471>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(513) : warning C4005: 'SOMAXCONN' : macro redefinition
481> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(544) : see previous definition of 'SOMAXCONN'
491>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(542) : warning C4005: 'FD_READ' : macro redefinition
501> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(562) : see previous definition of 'FD_READ'
511>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(545) : warning C4005: 'FD_WRITE' : macro redefinition
521> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(563) : see previous definition of 'FD_WRITE'
531>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(548) : warning C4005: 'FD_OOB' : macro redefinition
541> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(564) : see previous definition of 'FD_OOB'
551>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(551) : warning C4005: 'FD_ACCEPT' : macro redefinition
561> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(565) : see previous definition of 'FD_ACCEPT'
571>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(554) : warning C4005: 'FD_CONNECT' : macro redefinition
581> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(566) : see previous definition of 'FD_CONNECT'
591>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(557) : warning C4005: 'FD_CLOSE' : macro redefinition
601> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(567) : see previous definition of 'FD_CLOSE'
611>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(1527) : error C2375: 'accept' : redefinition; different linkage
621> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(735) : see declaration of 'accept'
631>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(1548) : error C2375: 'bind' : redefinition; different linkage
641> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(740) : see declaration of 'bind'
651>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(1567) : error C2375: 'closesocket' : redefinition; different linkage
661> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(745) : see declaration of 'closesocket'
671>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(1586) : error C2375: 'connect' : redefinition; different linkage
681> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(747) : see declaration of 'connect'
691>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(1607) : error C2375: 'ioctlsocket' : redefinition; different linkage
701> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(752) : see declaration of 'ioctlsocket'
711>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(1628) : error C2375: 'getpeername' : redefinition; different linkage
721> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(757) : see declaration of 'getpeername'
731>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(1649) : error C2375: 'getsockname' : redefinition; different linkage
741> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(762) : see declaration of 'getsockname'
751>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(1672) : error C2375: 'getsockopt' : redefinition; different linkage
761> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(767) : see declaration of 'getsockopt'
771>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(1693) : error C2375: 'htonl' : redefinition; different linkage
781> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(774) : see declaration of 'htonl'
791>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(1710) : error C2375: 'htons' : redefinition; different linkage
801> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(776) : see declaration of 'htons'
811>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(1728) : error C2375: 'inet_addr' : redefinition; different linkage
821> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(778) : see declaration of 'inet_addr'
831>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(1745) : error C2375: 'inet_ntoa' : redefinition; different linkage
841> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(780) : see declaration of 'inet_ntoa'
851>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(1763) : error C2375: 'listen' : redefinition; different linkage
861> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(782) : see declaration of 'listen'
871>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(1781) : error C2375: 'ntohl' : redefinition; different linkage
881> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(786) : see declaration of 'ntohl'
891>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(1798) : error C2375: 'ntohs' : redefinition; different linkage
901> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(788) : see declaration of 'ntohs'
911>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(1818) : error C2375: 'recv' : redefinition; different linkage
921> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(790) : see declaration of 'recv'
931>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(1843) : error C2375: 'recvfrom' : redefinition; different linkage
941> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(796) : see declaration of 'recvfrom'
951>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(1869) : error C2375: 'select' : redefinition; different linkage
961> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(804) : see declaration of 'select'
971>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(1893) : error C2375: 'send' : redefinition; different linkage
981> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(811) : see declaration of 'send'
991>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(1918) : error C2375: 'sendto' : redefinition; different linkage
1001> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(817) : see declaration of 'sendto'
1011>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(1944) : error C2375: 'setsockopt' : redefinition; different linkage
1021> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(825) : see declaration of 'setsockopt'
1031>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(1966) : error C2375: 'shutdown' : redefinition; different linkage
1041> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(832) : see declaration of 'shutdown'
1051>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(1986) : error C2375: 'socket' : redefinition; different linkage
1061> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(836) : see declaration of 'socket'
1071>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(2009) : error C2375: 'gethostbyaddr' : redefinition; different linkage
1081> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(843) : see declaration of 'gethostbyaddr'
1091>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(2029) : error C2375: 'gethostbyname' : redefinition; different linkage
1101> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(848) : see declaration of 'gethostbyname'
1111>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(2047) : error C2375: 'gethostname' : redefinition; different linkage
1121> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(850) : see declaration of 'gethostname'
1131>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(2067) : error C2375: 'getservbyport' : redefinition; different linkage
1141> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(854) : see declaration of 'getservbyport'
1151>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(2087) : error C2375: 'getservbyname' : redefinition; different linkage
1161> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(858) : see declaration of 'getservbyname'
1171>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(2106) : error C2375: 'getprotobynumber' : redefinition; different linkage
1181> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(862) : see declaration of 'getprotobynumber'
1191>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(2124) : error C2375: 'getprotobyname' : redefinition; different linkage
1201> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(864) : see declaration of 'getprotobyname'
1211>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(2145) : error C2375: 'WSAStartup' : redefinition; different linkage
1221> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(868) : see declaration of 'WSAStartup'
1231>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(2163) : error C2375: 'WSACleanup' : redefinition; different linkage
1241> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(872) : see declaration of 'WSACleanup'
1251>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(2180) : error C2375: 'WSASetLastError' : redefinition; different linkage
1261> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(874) : see declaration of 'WSASetLastError'
1271>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(2197) : error C2375: 'WSAGetLastError' : redefinition; different linkage
1281> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(876) : see declaration of 'WSAGetLastError'
1291>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(2214) : error C2375: 'WSAIsBlocking' : redefinition; different linkage
1301> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(878) : see declaration of 'WSAIsBlocking'
1311>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(2231) : error C2375: 'WSAUnhookBlockingHook' : redefinition; different linkage
1321> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(880) : see declaration of 'WSAUnhookBlockingHook'
1331>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(2248) : error C2375: 'WSASetBlockingHook' : redefinition; different linkage
1341> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(882) : see declaration of 'WSASetBlockingHook'
1351>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(2265) : error C2375: 'WSACancelBlockingCall' : redefinition; different linkage
1361> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(884) : see declaration of 'WSACancelBlockingCall'
1371>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(2287) : error C2375: 'WSAAsyncGetServByName' : redefinition; different linkage
1381> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(886) : see declaration of 'WSAAsyncGetServByName'
1391>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(2314) : error C2375: 'WSAAsyncGetServByPort' : redefinition; different linkage
1401> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(894) : see declaration of 'WSAAsyncGetServByPort'
1411>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(2340) : error C2375: 'WSAAsyncGetProtoByName' : redefinition; different linkage
1421> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(902) : see declaration of 'WSAAsyncGetProtoByName'
1431>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(2365) : error C2375: 'WSAAsyncGetProtoByNumber' : redefinition; different linkage
1441> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(909) : see declaration of 'WSAAsyncGetProtoByNumber'
1451>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(2390) : error C2375: 'WSAAsyncGetHostByName' : redefinition; different linkage
1461> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(916) : see declaration of 'WSAAsyncGetHostByName'
1471>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(2417) : error C2375: 'WSAAsyncGetHostByAddr' : redefinition; different linkage
1481> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(923) : see declaration of 'WSAAsyncGetHostByAddr'
1491>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(2440) : error C2375: 'WSACancelAsyncRequest' : redefinition; different linkage
1501> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(932) : see declaration of 'WSACancelAsyncRequest'
1511>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(2461) : error C2375: 'WSAAsyncSelect' : redefinition; different linkage
1521> C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(934) : see declaration of 'WSAAsyncSelect'
1531>c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\enet/enet.h(540) : error C2059: syntax error : '}'
1541>c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\enet/enet.h(540) : error C2143: syntax error : missing ';' before '}'
1551>c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\enet/enet.h(540) : error C2059: syntax error : '}'
1561>c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\allegro5/allegro_image.h(28) : error C2143: syntax error : missing ';' before '{'
1571>c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\allegro5/allegro_image.h(28) : error C2447: '{' : missing function header (old-style formal list?)
Anyone know how to solve it? Have I missed any step in the installations? Is there something else I need to do to get it to build properly?