c++ - Boost [Windows] - 被迫链接额外的库是否正常?
问题描述
我正在尝试在 Windows 10 上使用 Boost.Asio 进行网络编程,但编译如下:
g++ main.cpp -o main -IC:\Boost\boost_1_71_0
导致链接器抱怨:
(...) 对 `__imp_WSAStartup' 的未定义引用
我知道问题可以简单地通过附加-lWs2_32
到构建命令来解决,但这真的是正确的做事方式吗?直接链接到特定的“外部”二进制文件?
如果这个问题看起来很奇怪或不必要,请原谅我,但是被迫跟踪哪些库是 Boost 实现的感觉是错误的(即使它是如此明显)。
解决方案
推荐阅读
- mayavi - 如何修复 Mayavi contour3d?
- go - 我需要在 XORM 中关闭 sqlite3 数据库连接吗?
- php - 下一个按钮在代码 php 的按钮中不起作用
- python - 为什么 os.system 会阻止程序执行?
- django - 使用框架在 python 中编写单个交互式网页是一种有效的方法吗?
- java - 如何在java中解析复杂的嵌套jsonarray树
- ios - Xcode Build 中的生成和参数列表
- google-apps-script - 如何检查批处理http端点是否用于应用程序脚本中的驱动应用程序
- c# - ASP.NET Web API 2 中基于令牌的身份验证不起作用
- codeigniter - 如何使用 codeigniter 从多个输入上传文件