Skip to content

ld fails to link, resulting in compilation error. #20

@Krush206

Description

@Krush206

I'm using MSYS to build the project and I have undefined reference errors with ld.

[ 67%] Linking CXX executable DirectPlayHelperTest.exe
C:/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld.exe: CMakeFiles/DirectPlayHelperTest.dir/objects.a(main_test.cpp.obj):main_test.cpp:(.text+0x186): undefined reference to `g3::log_levels::setHighest(LEVELS)'
C:/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld.exe: ../src/inet/libinet.a(Socket.cpp.obj):Socket.cpp:(.text+0x27b): undefined reference to `_imp__listen@8'
C:/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld.exe: ../src/inet/libinet.a(Socket.cpp.obj):Socket.cpp:(.text+0x3bd): undefined reference to `_imp__closesocket@4'
C:/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld.exe: ../src/inet/libinet.a(Socket.cpp.obj):Socket.cpp:(.text+0x4f1): undefined reference to `_imp__WSAStartup@8'
C:/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld.exe: ../src/inet/libinet.a(Socket.cpp.obj):Socket.cpp:(.text+0x610): undefined reference to `_imp__WSACleanup@0'
C:/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld.exe: ../src/inet/libinet.a(ServiceAddress.cpp.obj):ServiceAddress.cpp:(.text+0x2a6): undefined reference to `_imp__inet_ntoa@4'
C:/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld.exe: ../src/inet/libinet.a(IPConnection.cpp.obj):IPConnection.cpp:(.text+0x3e1): undefined reference to `_imp__bind@12'
C:/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld.exe: ../src/inet/libinet.a(IPConnection.cpp.obj):IPConnection.cpp:(.text+0x81f): undefined reference to `__WSAFDIsSet@8'
C:/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld.exe: ../src/inet/libinet.a(IPConnection.cpp.obj):IPConnection.cpp:(.text+0x918): undefined reference to `_imp__connect@12'
C:/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld.exe: ../src/inet/libinet.a(IPConnection.cpp.obj):IPConnection.cpp:(.text+0x9b8): undefined reference to `_imp__send@16'
C:/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld.exe: ../src/inet/libinet.a(IPConnection.cpp.obj):IPConnection.cpp:(.text+0x9fe): undefined reference to `_imp__recv@16'
C:/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld.exe: ../src/inet/libinet.a(IPConnection.cpp.obj):IPConnection.cpp:(.text+0xa81): undefined reference to `_imp__getsockname@12'
C:/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld.exe: ../src/inet/libinet.a(UDPConnection.cpp.obj):UDPConnection.cpp:(.text+0xac): undefined reference to `_imp__sendto@24'
C:/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld.exe: ../src/inet/libinet.a(UDPConnection.cpp.obj):UDPConnection.cpp:(.text+0x110): undefined reference to `_imp__recvfrom@24'
C:/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld.exe: ../src/inet/libinet.a(TCPAcceptor.cpp.obj):TCPAcceptor.cpp:(.text+0x455): undefined reference to `_imp__accept@12'
C:/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld.exe: ../src/inet/libinet.a(TCPAcceptor.cpp.obj):TCPAcceptor.cpp:(.text+0x837): undefined reference to `__WSAFDIsSet@8'
C:/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld.exe: ../src/inet/libinet.a(TCPAcceptor.cpp.obj):TCPAcceptor.cpp:(.text+0x90f): undefined reference to `__WSAFDIsSet@8'
C:/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld.exe: ../src/inet/libinet.a(MasterConnection.cpp.obj):MasterConnection.cpp:(.text+0x126f): undefined reference to `__WSAFDIsSet@8'
collect2.exe: error: ld returned 1 exit status
make[2]: *** [tests/CMakeFiles/DirectPlayHelperTest.dir/build.make:261: tests/DirectPlayHelperTest.exe] Error 1
make[1]: *** [CMakeFiles/Makefile2:224: tests/CMakeFiles/DirectPlayHelperTest.dir/all] Error 2
make: *** [Makefile:136: all] Error 2

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions