针对windows的boost asio

针对windows的boost asio,boost,boost-asio,Boost,Boost Asio,我很抱歉,但这个问题对我来说听起来很愚蠢,但也许它也会帮助其他人,所以我要问: 我下载并安装了Booste 1.67(MSVC 14.1 x64)的Windows预构建库 但是当我在文件夹中查找./lib-msvc-14.1/时,我没有看到ASIO的DLL或.lib 它是否包含在不同的.dll中?这是因为Boost.Asio是: 默认情况下,Boost.Asio是一个只包含标题的库 (但是Boost.Asio的某些部分依赖于必须编译的其他Boost库)因此,由于有160个预构建库DLL,我假设A

我很抱歉,但这个问题对我来说听起来很愚蠢,但也许它也会帮助其他人,所以我要问:

我下载并安装了Booste 1.67(MSVC 14.1 x64)的Windows预构建库

但是当我在文件夹中查找./lib-msvc-14.1/时,我没有看到ASIO的DLL或.lib


它是否包含在不同的.dll中?

这是因为Boost.Asio是:

默认情况下,Boost.Asio是一个只包含标题的库


(但是Boost.Asio的某些部分依赖于必须编译的其他Boost库)

因此,由于有160个预构建库DLL,我假设Asio正在使用其中的一个或多个。我应该包括哪一个?如果使用CMake,则不需要显式指定它们。如果没有,只需查找缺少的符号并添加相应的库。我可能需要vs2017的新手帮助。我在c#中做了很多工作,这使它很容易-只需添加引用即可。我会做一些作业,并找出如何做这对C++,这似乎是很大的不同。我总是建立自己的LIBS。它应该很简单,从boost根目录中的命令提示符:
bootstrap.bat
然后
/b2
。如果你有一种以上的VS风格,比如2015年,你可以做
,/b2 toolset=msvc-14
你的lib应该放在
$(BOOST_ROOT)/stage/lib
中,因为我能够得到VS2017的正确版本升级(C++std libs)。我甚至不需要:我所要做的就是在构建设置中添加头和lib。