1

I have a following simple program:

#include<iostream>
#include<boost/asio.hpp>
    
int main() {
        
return 0;
    
}

And when I try to compile it with (mingw) I get the following error:

C:\Users\Kamran\Desktop\Networking>g++ -I"C:\mingw\mingw\Include" -std=c++17 sou
rce.cpp
c:/mingw/mingw/bin/../lib/gcc/x86_64-w64-mingw32/9.2.0/../../../../x86_64-w64-mi
ngw32/bin/ld.exe: C:\Users\Kamran\AppData\Local\Temp\cc4n0EJF.o:source.cpp:(.tex
t$_ZN5boost4asio6detail17winsock_init_base7startupERNS2_4dataEhh[_ZN5boost4asio6
detail17winsock_init_base7startupERNS2_4dataEhh]+0x73): undefined reference to `
__imp_WSAStartup'
c:/mingw/mingw/bin/../lib/gcc/x86_64-w64-mingw32/9.2.0/../../../../x86_64-w64-mi
ngw32/bin/ld.exe: C:\Users\Kamran\AppData\Local\Temp\cc4n0EJF.o:source.cpp:(.tex
t$_ZN5boost4asio6detail17winsock_init_base7cleanupERNS2_4dataE[_ZN5boost4asio6de
tail17winsock_init_base7cleanupERNS2_4dataE]+0x35): undefined reference to `__im
p_WSACleanup'

Any idea how should I debug?

BZKN
  • 1,499
  • 2
  • 10
  • 25
milad
  • 11
  • 2

1 Answers1

1

Assuming you have installed boost library on your Windows machine, you need to add -lwsock32 in your command line.

BZKN
  • 1,499
  • 2
  • 10
  • 25