<div dir="ltr">Ah, ok so it was the order. Thanks for the help. I'll have to remember that the dependencies get linked last</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Sun, Feb 23, 2014 at 9:59 AM, Lee Salzman <span dir="ltr"><<a href="mailto:lsalzman@gmail.com" target="_blank">lsalzman@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">There's no need for linking against wsock32. Also, trying supplying the linker flags in this order: -lenet -lws2_32 -lwinmm<div>
<div class="h5"><br>
<br>
On 02/23/2014 07:48 PM, Ryan Capote wrote:<br>
</div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5">
I'm having an issue with linking enet/winsock under MinGW32, and I'm not understanding why it's failing to work. Make will fail immediately if it couldn't find the libraries, so it can find them (and I verified they are in the path)...but it's still failing. I compiled enet in the same environment, so I don't think it has to do with enet using different library versions<br>

<br>
<br>
/c/MinGW/bin/g++.exe      -Wl,--whole-archive CMakeFiles/ArchaicServer.dir/<u></u>objects.a -Wl,--no-whole-archive  -o bin/ArchaicServer.exe -Wl,--out-implib,<u></u>libArchaicServer.dll.a -Wl,--major-image-version,0,--<u></u>minor-image-version,0  -L../ArchaicEngine  -lwsock32 -lwinmm -lws2_32 -lenet -larchaicengine -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32<br>

<br>
c:/mingw/bin/../lib/gcc/i686-<u></u>w64-mingw32/4.8.2/../../../../<u></u>i686-w64-mingw32/lib/<br>
../lib/libenet.a(win32.o): In function `enet_initialize':<br>
c:\library\enet/win32.c:19: undefined reference to `_imp__WSAStartup@8'<br>
c:\library\enet/win32.c:30: undefined reference to `_imp__timeBeginPeriod@4'<br>
c:\library\enet/win32.c:25: undefined reference to `_imp__WSACleanup@0'<br>
c:/mingw/bin/../lib/gcc/i686-<u></u>w64-mingw32/4.8.2/../../../../<u></u>i686-w64-mingw32/lib/<br>
../lib/libenet.a(win32.o): In function `enet_deinitialize':<br>
c:\library\enet/win32.c:38: undefined reference to `_imp__timeEndPeriod@4'<br>
c:\library\enet/win32.c:40: undefined reference to `_imp__WSACleanup@0'<br>
c:/mingw/bin/../lib/gcc/i686-<u></u>w64-mingw32/4.8.2/../../../../<u></u>i686-w64-mingw32/lib/<br>
../lib/libenet.a(win32.o): In function `enet_host_random_seed':<br>
c:\library\enet/win32.c:46: undefined reference to `_imp__timeGetTime@0'<br>
c:/mingw/bin/../lib/gcc/i686-<u></u>w64-mingw32/4.8.2/../../../../<u></u>i686-w64-mingw32/lib/<br>
../lib/libenet.a(win32.o): In function `enet_time_get':<br>
c:\library\enet/win32.c:52: undefined reference to `_imp__timeGetTime@0'<br>
c:/mingw/bin/../lib/gcc/i686-<u></u>w64-mingw32/4.8.2/../../../../<u></u>i686-w64-mingw32/lib/<br>
../lib/libenet.a(win32.o): In function `enet_time_set':<br>
c:\library\enet/win32.c:58: undefined reference to `_imp__timeGetTime@0'<br>
c:/mingw/bin/../lib/gcc/i686-<u></u>w64-mingw32/4.8.2/../../../../<u></u>i686-w64-mingw32/lib/<br>
../lib/libenet.a(win32.o): In function `enet_address_set_host':<br>
c:\library\enet/win32.c:66: undefined reference to `_imp__gethostbyname@4'<br>
c:\library\enet/win32.c:70: undefined reference to `_imp__inet_addr@4'<br>
c:/mingw/bin/../lib/gcc/i686-<u></u>w64-mingw32/4.8.2/../../../../<u></u>i686-w64-mingw32/lib/<br>
../lib/libenet.a(win32.o): In function `enet_address_get_host_ip':<br>
c:\library\enet/win32.c:85: undefined reference to `_imp__inet_ntoa@4'<br>
c:/mingw/bin/../lib/gcc/i686-<u></u>w64-mingw32/4.8.2/../../../../<u></u>i686-w64-mingw32/lib/<br>
../lib/libenet.a(win32.o): In function `enet_address_get_host':<br>
c:\library\enet/win32.c:100: undefined reference to `_imp__gethostbyaddr@12'<br>
c:/mingw/bin/../lib/gcc/i686-<u></u>w64-mingw32/4.8.2/../../../../<u></u>i686-w64-mingw32/lib/<br>
../lib/libenet.a(win32.o): In function `enet_socket_bind':<br>
c:\library\enet/win32.c:120: undefined reference to `_imp__htons@4'<br>
c:\library\enet/win32.c:129: undefined reference to `_imp__bind@12'<br>
c:/mingw/bin/../lib/gcc/i686-<u></u>w64-mingw32/4.8.2/../../../../<u></u>i686-w64-mingw32/lib/<br>
../lib/libenet.a(win32.o): In function `enet_socket_get_address':<br>
c:\library\enet/win32.c:140: undefined reference to `_imp__getsockname@12'<br>
c:\library\enet/win32.c:144: undefined reference to `_imp__ntohs@4'<br>
c:/mingw/bin/../lib/gcc/i686-<u></u>w64-mingw32/4.8.2/../../../../<u></u>i686-w64-mingw32/lib/<br>
../lib/libenet.a(win32.o): In function `enet_socket_listen':<br>
c:\library\enet/win32.c:152: undefined reference to `_imp__listen@8'<br>
c:/mingw/bin/../lib/gcc/i686-<u></u>w64-mingw32/4.8.2/../../../../<u></u>i686-w64-mingw32/lib/<br>
../lib/libenet.a(win32.o): In function `enet_socket_create':<br>
c:\library\enet/win32.c:158: undefined reference to `_imp__socket@12'<br>
c:/mingw/bin/../lib/gcc/i686-<u></u>w64-mingw32/4.8.2/../../../../<u></u>i686-w64-mingw32/lib/<br>
../lib/libenet.a(win32.o): In function `enet_socket_set_option':<br>
c:\library\enet/win32.c:199: undefined reference to `_imp__setsockopt@20'<br>
c:\library\enet/win32.c:170: undefined reference to `_imp__ioctlsocket@12'<br>
c:\library\enet/win32.c:179: undefined reference to `_imp__setsockopt@20'<br>
c:/mingw/bin/../lib/gcc/i686-<u></u>w64-mingw32/4.8.2/../../../../<u></u>i686-w64-mingw32/lib/<br>
../lib/libenet.a(win32.o): In function `enet_socket_get_option':<br>
c:\library\enet/win32.c:216: undefined reference to `_imp__getsockopt@20'<br>
c:/mingw/bin/../lib/gcc/i686-<u></u>w64-mingw32/4.8.2/../../../../<u></u>i686-w64-mingw32/lib/<br>
../lib/libenet.a(win32.o): In function `enet_socket_connect':<br>
c:\library\enet/win32.c:234: undefined reference to `_imp__htons@4'<br>
c:\library\enet/win32.c:237: undefined reference to `_imp__connect@12'<br>
c:\library\enet/win32.c:238: undefined reference to `_imp__WSAGetLastError@0'<br>
c:/mingw/bin/../lib/gcc/i686-<u></u>w64-mingw32/4.8.2/../../../../<u></u>i686-w64-mingw32/lib/<br>
../lib/libenet.a(win32.o): In function `enet_socket_accept':<br>
c:\library\enet/win32.c:251: undefined reference to `_imp__accept@12'<br>
c:\library\enet/win32.c:261: undefined reference to `_imp__ntohs@4'<br>
c:\library\enet/win32.c:251: undefined reference to `_imp__accept@12'<br>
c:/mingw/bin/../lib/gcc/i686-<u></u>w64-mingw32/4.8.2/../../../../<u></u>i686-w64-mingw32/lib/<br>
../lib/libenet.a(win32.o): In function `enet_socket_shutdown':<br>
c:\library\enet/win32.c:270: undefined reference to `_imp__shutdown@8'<br>
c:/mingw/bin/../lib/gcc/i686-<u></u>w64-mingw32/4.8.2/../../../../<u></u>i686-w64-mingw32/lib/<br>
../lib/libenet.a(win32.o): In function `enet_socket_destroy':<br>
c:\library\enet/win32.c:277: undefined reference to `_imp__closesocket@4'<br>
c:/mingw/bin/../lib/gcc/i686-<u></u>w64-mingw32/4.8.2/../../../../<u></u>i686-w64-mingw32/lib/<br>
../lib/libenet.a(win32.o): In function `enet_socket_send':<br>
c:\library\enet/win32.c:294: undefined reference to `_imp__htons@4'<br>
c:\library\enet/win32.c:298: undefined reference to `_imp__WSASendTo@36'<br>
c:\library\enet/win32.c:308: undefined reference to `_imp__WSAGetLastError@0'<br>
c:/mingw/bin/../lib/gcc/i686-<u></u>w64-mingw32/4.8.2/../../../../<u></u>i686-w64-mingw32/lib/<br>
../lib/libenet.a(win32.o): In function `enet_socket_receive':<br>
c:\library\enet/win32.c:328: undefined reference to `_imp__WSARecvFrom@36'<br>
c:\library\enet/win32.c:354: undefined reference to `_imp__ntohs@4'<br>
c:\library\enet/win32.c:338: undefined reference to `_imp__WSAGetLastError@0'<br>
c:/mingw/bin/../lib/gcc/i686-<u></u>w64-mingw32/4.8.2/../../../../<u></u>i686-w64-mingw32/lib/<br>
../lib/libenet.a(win32.o): In function `enet_socketset_select':<br>
c:\library\enet/win32.c:368: undefined reference to `_imp__select@20'<br>
c:/mingw/bin/../lib/gcc/i686-<u></u>w64-mingw32/4.8.2/../../../../<u></u>i686-w64-mingw32/lib/<br>
../lib/libenet.a(win32.o): In function `enet_socket_wait':<br>
c:\library\enet/win32.c:390: undefined reference to `_imp__select@20'<br>
c:\library\enet/win32.c:400: undefined reference to `__WSAFDIsSet@8'<br>
c:\library\enet/win32.c:403: undefined reference to `__WSAFDIsSet@8'<br>
../ArchaicEngine/<u></u>libarchaicengine.a(<u></u>NetworkPeer.cpp.obj):<u></u>NetworkPeer.cpp:(.text+<br>
0x51): undefined reference to `enet_peer_disconnect'<br>
../ArchaicEngine/<u></u>libarchaicengine.a(<u></u>NetworkPeer.cpp.obj):<u></u>NetworkPeer.cpp:(.text+<br>
0x8c): undefined reference to `enet_peer_send'<br>
../ArchaicEngine/<u></u>libarchaicengine.a(<u></u>NetworkPeer.cpp.obj):<u></u>NetworkPeer.cpp:(.text+<br>
0xca): undefined reference to `enet_packet_create'<br>
../ArchaicEngine/<u></u>libarchaicengine.a(<u></u>NetworkPeer.cpp.obj):<u></u>NetworkPeer.cpp:(.text+<br>
0xea): undefined reference to `enet_peer_send'<br>
c:/mingw/bin/../lib/gcc/i686-<u></u>w64-mingw32/4.8.2/../../../../<u></u>i686-w64-mingw32/bin/<br>
ld.exe: ../ArchaicEngine/<u></u>libarchaicengine.a(<u></u>NetworkPeer.cpp.obj): bad reloc addr<br>
ess 0x20 in section `.eh_frame'<br>
collect2.exe: error: ld returned 1 exit status<br>
make[2]: *** [bin/ArchaicServer.exe] Error 1<br>
make[2]: Leaving directory `/c/projects/archaicengine/<u></u>archaicserver'<br>
make[1]: *** [CMakeFiles/ArchaicServer.dir/<u></u>all] Error 2<br>
make[1]: Leaving directory `/c/projects/archaicengine/<u></u>archaicserver'<br>
make: *** [all] Error 2<br>
<br>
<br></div></div>
______________________________<u></u>_________________<br>
ENet-discuss mailing list<br>
<a href="mailto:ENet-discuss@cubik.org" target="_blank">ENet-discuss@cubik.org</a><br>
<a href="http://lists.cubik.org/mailman/listinfo/enet-discuss" target="_blank">http://lists.cubik.org/<u></u>mailman/listinfo/enet-discuss</a><br>
</blockquote>
<br>
______________________________<u></u>_________________<br>
ENet-discuss mailing list<br>
<a href="mailto:ENet-discuss@cubik.org" target="_blank">ENet-discuss@cubik.org</a><br>
<a href="http://lists.cubik.org/mailman/listinfo/enet-discuss" target="_blank">http://lists.cubik.org/<u></u>mailman/listinfo/enet-discuss</a><br>
</blockquote></div><br></div>