前言
在学习一个第三方库的用法,必不可少的是编译库。
编译步骤
准备工作
编译环境:win10 vs2015 cmake
下载socket.io-client-cpp源码:GitHub - socketio/socket.io-client-cpp: C++11 implementation of Socket.IO client
github上下载源码时需注意:lib下的几个第三方库需要点进去分别下载
下载Boost:Boost C++ Libraries - Browse /boost at SourceForge.net
我下载的版本是boost_1_74_0.tar.bz2
CMake编译Socket.io
cmake编译socket.io比较简单,只需要配置一下boost的路径和版本:
编译成功后,就可以用vs2015打开sioclient.sln,然后再用vs编译生成debug release版本的库sioclient.lib。
编译Boost
其实编译socket.io是用不到编译Boost的,但是因为在调用库的时候,他是有依赖的,所以在这里也把编译Boost的步骤说一下:
打开vs2015的命令行:vs2015 x64 x86 兼容工具命令行
定位到Boost包:cd C:\yxp\code\socket.io-client-cpp-master\boost_1_74_0
执行bat文件:bootstrap.bat
输入编译命令:
b2 install --toolset=msvc-14.0 --build-type=complete --prefix=“C:\yxp\code\socket.io-client-cpp-master\boost_1_74_0\compile” link=shared runtime-link=shared runtime-link=static threading=multi debug release
注意:1>msvc-14.0 根据自己的vs版本进行修改;
2>双引号的路径为编译的生成路径;
编译成功后,将会在compile文件夹下生成include文件夹和lib文件夹
结束语
大致就这样吧!