踩坑过程:需要使用websocketpp工具,得先安装boost。安装boost及websocketpp过程简单且顺利,并且能正常能正常运行官方例程。把官方例程简单封装测试,一切皆好。等把websocketpp集成至工程里,突然跳出如题所示错误。措手不及。o(╥﹏╥)o
后续一些列的问题定位方法一通操作,糟心。避免后续人再踩坑,记录下。
boost库如果出现了类似的报错:
无法打开文件libboost_random-vc141-mt-s-x64-1_81.lib
首先先排除是否是该库的原因,即使有运行成功例程。可以按照如下再次安装该库。
第一步:打开vs的终端(注意:boost与vs的版本有关,vc141对应的就是vs2017;vc142对应的是vs2019)
第二:进入boost安装目录,执行如下命令:
b2.exe --toolset=msvc-14.1 architecture=x86 address-model=64 link=static --build-type=complete --with-system --with-thread --with-random --with-filesystem --with-serialization
说明:根据报错的 libboost_random-vc141-mt-s-x64-1_81.lib 可知,安装路径缺少的是 random 这个文件,执行上述命令会再次安装一次对应的库。所以如果你报错缺少类似的某某库无法打开,只要把上述命令中random改成相应的关键字即可。其中,address-model=64 这里对应的是64位开发环境,你报错的是32就把命令中64改成32。最后的1_78为boost的版本。