ENet installation and setup
TeaRDoWN

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?

jmasterx

You may also have to #include enet before or after Allegro maybe... are you using include guards or #pragma once ? The compiler says you are redefining winsock so that's why.

TeaRDoWN

Actually no. :) Missed that this time (just redid the whole installation process). But after adding the "enet.lib" to the linker I get the same errors in the log.

EDIT: Wow, seem to have found the cause...I think.
#include <enet/enet.h> needs to be above the #include <allegro5/allegro.h>.
Now I get no errors when building.

jmasterx

Great :)

TeaRDoWN

Thanks for "all" the help! ;D

Funny thing that, problems tend to solve themselves as soon as you show them to other people. :P

Dario ff
TeaRDoWN said:

Funny thing that, problems tend to solve themselves as soon as you show them to other people. :P

That's pretty common, can't say how many times I've started a new topic, and before hitting post I figure out the problem myself. :P

Matthew Leverton

With Allegro 4, I always used this:

#include <allegro.h>
#define _WINSOCKAPI_
#include <winalleg.h>
#include <winsock2.h>
#include <enet/enet.h> 

You might be able to apply the same sort of thing with Allegro 5 if you don't like including enet first. (I'm sure it's just a problem with conflicting or duplicate winsock APIs.)

Thread #608927. Printed from Allegro.cc