首页 > 其他分享 >安装 Boost Asio

安装 Boost Asio

时间:2023-08-24 16:27:07浏览次数:35  
标签:Asio boost C++ Boost 版本 MESSAGE 安装

配置C++环境

  • 安装 Visual Studio,组件列表里勾选 msvc 工具集

  • 安装 Clion

安装 Boost
  1. 下载源码

    Boost C++ Libraries

  2. 解压源码,在源码目录打开终端

  3. 编译出 b2 可执行文件

    .\bootstrap.bat
    
  4. 用 b2 编译 boost

    我安装的是 Visual Studio Community 2022,工具集版本默认是 V143,MSVC++ 版本默认是14.3 。

    默认版本对应关系这里看:Visual Studio版本号、MSVC版本、工具集版本号_查看msvc版本_sanqima的博客-CSDN博客

    .\b2 install --prefix=D:\Boost\1_83_0 --build-type=complete --toolset=msvc-14.3 threading=multi address-model=64
    
  5. 编译完成之后,在 D:\Boost\1_83_0 这个目录下可以看到一个include目录和一个lib目录。

配置项目

在C++项目的 CMakeLists.txt 文件中,写入以下配置。这是我的配置,需要根据实际情况修改。

cmake_minimum_required(VERSION 3.0)
project(demo)

set(CMAKE_CXX_STANDARD 17)

# 禁用从系统路径搜索boost
set(Boost_NO_SYSTEM_PATHS ON)
# 手动设置boost根目录
set(BOOST_ROOT D:/Boost/1_83_0)
# 引入指定的boost库文件
find_package(Boost 1.83.0 COMPONENTS system regex REQUIRED)

if (Boost_FOUND)
    include_directories(${Boost_INCLUDE_DIRS})
    # 打印一些调试信息,看下是否找到了正确的路径
    MESSAGE(STATUS "Boost_INCLUDE_DIRS = ${Boost_INCLUDE_DIRS}.")
    MESSAGE(STATUS "Boost_LIBRARIES = ${Boost_LIBRARIES}.")
    MESSAGE(STATUS "Boost_LIB_VERSION = ${Boost_LIB_VERSION}.")

    add_executable(demo main.cpp)
    target_link_libraries(demo ${Boost_LIBRARIES})
else ()
    # 没有找到boost,停止编译
    MESSAGE(FATAL_ERROR "BOOST NOT FOUND.")
endif ()

标签:Asio,boost,C++,Boost,版本,MESSAGE,安装
From: https://www.cnblogs.com/kui0112/p/17654381.html

相关文章

  • Windows安装Python
    官网地址一、安装进入官网后,点击Downloads下的Windows 然后选择合适自己的版本,这里以Python3.11.4为例,下载Windowsinstall(64-bit)的下载器 然后勾选AddPython.exetoPATH 然后点击Customizeinstallation 点击Next 更改一下安装的路径,默认的也行 然......
  • 安装使用pnpm包管理工具
    安装前言​Ifyoudon'tusethestandalonescriptor @pnpm/exe toinstallpnpm,thenyouneedtohaveNode.js(atleastv16.14)tobeinstalledonyoursystem.使用独立脚本安装 即使没有安装Node.js,也可以使用以下脚本安装pnpm。Windows​使用PowerShel......
  • Python——pip安装weditor失败
    前言python_version:3.11.4内容[email protected]:alibaba/web-editor.gitpipinstall-eweb-editor......
  • docker安装elasticsearch和kibana
    下载镜像和启动镜像:dockersearchelasticsearchdockerpullnshou/elasticsearch-kibanadockerrun-d-p9200:9200-p9300:9300-p5601:5601--nameeskibananshou/elasticsearch-kibana访问:http://127.0.0.1:9200/访问:http://127.0.0.1:5601/参考:http://www.51gjie.com......
  • Ubuntu22 安装中文输入法(凑合着用版本)
    翻译自stackoverflow的参考博客本文是参考博客的汉化版1.打开设置->区域与语言->管理已经安装的语言->点击安装/删除语言2.选择中文(简体中文),同时键盘输入法系统选择IBUS,然后点击右下角的应用3.重启电脑4.打开设置->键盘->点击输入法下面的+->选择中文->选择中文(智能拼音),设......
  • ETCD集群安装
    一、证书类型介绍clientcertificate用于通过服务器验证客户端。例如etcdctl,etcdproxy,fleetctl或docker客户端。servercertificate由服务器使用,并由客户端验证服务器身份。例如docker服务器或kube-apiserver。peercertificate由etcd集群成员使用,供它们彼此之间通信使用......
  • Ubuntu22隐藏上方的状态栏(hide top bar):安装hide top bar这个GNOME插件
    参考链接:https://techithings.hashnode.dev/ubuntu-how-to-hide-top-bar-and-side-bar具体步骤1.安装extensionmanger这个软件sudoapt-getupdatesudoapt-getinstallgnome-shell-extension-manager-y2.打开软件extension-manager3.点击browse,搜索hidetopbar这个插......
  • secure boot造成Ubuntu nvidia显卡驱动安装失败
    1.驱动安装教程驱动安装可参考:[1] Linux安装Nvidia显卡驱动+CUDA+cuDNN+PyTorch这个教程,在关闭secureboot的主机上安装是没问题的,但是如果是默认开启的主机(特别是台式机),就会造成一些问题。2.secureboot是什么secureboot是2012年出现的Windows8预装电脑里的UEFI功能,目前......
  • Docker 安装 OpenResty教程
    Docker部署1.拉取镜像PSC:\Users\Administrator>dockerpullopenresty/openresty2.启动openrestyPSC:\Users\Administrator>dockerrun-d--nameopenresty-p9000:80openresty/openresty3.创建挂载目录PSC:\Users\Administrator>mkdir-p/docker/openre......
  • 要构建此项目,必须安装以下工作负载: wasm-tools
    要构建此项目,必须安装以下工作负载:wasm-tools要安装这些工作负载,请运行以下命令:dotnetworkloadrestore AdminAPP C:\ProgramFiles\dotnet\sdk\7.0.306\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.ImportWorkloads.targets 38在项目的目录cmd运行命令dotnetwor......