Fix MinGW
missing winsock ws2_32
lib linking
#440
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
PR for: chriskohlhoff/asio#1590
MSYS2 MinGW not linking ws2_32: undefined reference to `__imp_WSAStartup'
This issue is old as world.
MSYS2/mingw64/GCC: undefined reference to `__imp_WSAStartup'
MSYS2/clang64/Clang: ld.lld: error: undefined symbol: __declspec(dllimport) WSAStartup
Solution / workaround
Simply link library
ws2_32
to your or asio project.or
Credits
try to build cmake+mingw+win10/64bit problem : boostorg/beast#672 (comment)
Installing boost libraries for GCC (MinGW) on Windows: https://gist.github.com/Shivam60/4a3a4923616ed317a9a094a8173c3391
Asio solution
As I understand - Asio author uses C++ source files to handle library includes (I have no words): https://github.com/chriskohlhoff/asio/blob/62481a25be6cf78cbe714419a4462fd89bd84ab9/asio/include/asio/detail/socket_types.hpp#L47-L53