首页 > 解决方案 > Boost [Windows] - 被迫链接额外的库是否正常?

问题描述

我正在尝试在 Windows 10 上使用 Boost.Asio 进行网络编程,但编译如下:

g++ main.cpp -o main -IC:\Boost\boost_1_71_0

导致链接器抱怨:

(...) 对 `__imp_WSAStartup' 的未定义引用

我知道问题可以简单地通过附加-lWs2_32到构建命令来解决,但这真的是正确的做事方式吗?直接链接到特定的“外部”二进制文件?

如果这个问题看起来很奇怪或不必要,请原谅我,但是被迫跟踪哪些库是 Boost 实现的感觉是错误的(即使它是如此明显)。

标签: c++boostbuildboost-asio

解决方案


推荐阅读