Bootstrap

安装boost库步骤以及遇到的pyconfig.h缺失问题

 前言:我在写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 

此问题借鉴于这位老哥,挺简单的,需要的可看一下。。。

;