前言:我在写websocket服务器时,在asio的底层中总是有参数调用不匹配的问题,排查后发现是websocketpp与boost库版本不对应的问题(centos自带的是1.58,我更新到了1.83),以此为boost库的安装详解。
1.下载1.83版本的boost源码:
wget https://boostorg.jfrog.io/artifactory/main/release/1.83.0/source/boost_1_83_0.tar.gz
2.解压源码文件并进入目录:
tar -xvzf boost_1_83_0.tar.gz
cd boost_1_83_0
3.运行以下命令进行编译和安装:
./bootstrap.sh
sudo ./b2 install --prefix=/usr/local
--prefix=/usr/local
指定将 Boost 安装到 /usr/local
目录中。
4.安装完成后,你可以通过检查 Boost 安装路径来确认是否成功安装:
ls /usr/local/include/boost
5.我用的cmake编译,因为原生自带一个1.58的版本,所以要让cmake找一下
set(BOOST_ROOT "/usr/local")
find_package(Boost 1.83.0 REQUIRED COMPONENTS system filesystem)
把最低版本改为1.83,我的websocket只会用到system、filesystem这两个模块,就不链接那么多了。
target_link_libraries(yourprogram
${Boost_LIBRARIES}
)
库连接记得添加。把yourprogram换成你自己的项目名称
PS:遇到的问题就一个,因为python没装过(或者不全),报错显示找不到pyconfig.h,装一下就好了
sudo yum install python-devel
此问题借鉴于这位老哥,挺简单的,需要的可看一下。。。