boost使用之编译库及遇到的问题

2023-05-16

    最近因为在学习网络编程相关的东西,准备学习一下boost,毕竟原生的网络编程太麻烦。看了一下其实windows下想使用起来很简单,就是下载库,然后运行脚本,然后运行exe库就出来。在把头文件和库的目录包含进去就可以了。在此详细记录一下:

0、预装准备

电脑WIN10系统,已经安装了VS2010。

1、下载boost文件

下载路径:https://www.boost.org/,建议如果是VS2010建议下载1.70.0,不要1.73.0。原因后面再讲。

2、运行脚本

管理员权限运行命令提示符,然后进入boost解压路径,运行bootbootstrap.bat。如果运行成功,会是这样的

然后在刚刚的目录下面会多了两个文件

这样就说明第二步执行成功了。

这里想强调一下有几个步骤还是挺重要的:

(1)命令提示符要以管理员权限,否者会出现下面的错误。

(2)会出现cl命令不是内部或者外部命令的问题。如下图所示:

出现上面的问题有两个解决方案

(一)修改环境变量

链接如下就不赘述了。

https://www.cnblogs.com/bodboy/p/7511195.html

(二)手动拷贝cl.exe

网上查阅的资料,搜索到cl.exe拷贝到system32下面就可以了

我执行了第一种方式不好用,第二种之后才能正常编译了。

(3)使用1.73.0编译不过。

我使用1.73.0会出现如下错误:

就一直卡在这一步,一直不动。有可能是因为我使用的是VS2010,好像查资料2015之后才行,这个不是很确认,但是我两台电脑都这样。

3、运行b2.exe生成lib。

运行b2.exe之后就会在根目录下生成stage文件夹,里面就是lib文件了。至此库就好了。

4、在VS里面添加头文件和附件库目录。

boost有一个比较好的地方,lib库不需要自己手动添加名称,就直接把路径加上就好。

这里有一个问题注意,最好不要使用别人已经编译好的库,如果别人编译器版本比你高,你直接拷贝的库是找不到的。比如你拷贝了libboost_atomic-vc140-mt-gd-x32-1_70.lib这种库,但是你是VS2010,编译器就会报错找不到libboost_atomic-vc100-mt-gd-x32-1_70.lib这种。编译的这种操作很简单,最好自己编译一下。

好的,今天就到这里吧。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

boost使用之编译库及遇到的问题 的相关文章

  • 如何检查路径是否指向可执行文件?

    我尝试创建某种文件浏览器 我想知道路径下的文件是否可以跨平台方式执行 如何使用 boost filesystem 来做这样的事情 Boost 没有有关权限的内容 http boost 2283326 n4 nabble com filesy
  • `enable_shared_from_this` 有什么用处?

    我跑过enable shared from this在阅读 Boost Asio 示例和阅读文档后 我仍然不知道如何正确使用它 有人可以给我一个例子并解释一下何时使用这个类是有意义的 它使您能够获得有效的shared ptr实例到this
  • 在 C++ 中运行 python [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我有一个用 C 编写的应用程序和一个测试系统 也是用 C 编写的 测试系统非常复杂并且很难改变 我只想做一些小的改变 我的班级是这样的
  • 使用 MTL/Boost 库 Mac 终端 C++

    准确地说 我正在尝试运行这个优秀的项目 https github com ppwwyyxx panorama https github com ppwwyyxx panorama 我使用的是现代 Mac 问题是我似乎无法让我的计算机正确包含
  • 将 boost::assign 与嵌套在 std::map 内的 std::set 一起使用

    我正在尝试使用boost assign模拟 C 11 的初始化std map含有一个std set include
  • 如何制作异构 boost::map?

    我想要一个具有同质键类型但异构数据类型的映射 我希望能够做类似的事情 伪代码 boost map
  • Boost 文件系统非常慢?

    我目前正在学习 Boost 框架 并且我已经找到了如何列出系统上的所有文件夹和文件 使用 include
  • 使用 C++ 和 BOOST 读取 JSON 文件

    HTTP 服务器向我发送一个 JSON 响应 字符串 如下所示 folders id 109 parent id 110 path 1 105 110 id 110 parent id 105 path 1 105 files id 26
  • 使用 Boost::Spirit 解析 time_period 表达式

    我需要使用 Boost Spirit 解析以下 EBNF 表达式 period date part time part date part time part time part hours minutes seconds date par
  • 如何在 64 位中构建 Boost 1.64?

    我运行的是 Windows 10 并在我的笔记本电脑上安装了 Visual Studio 2017 Community Edition 我有一些旧程序在 64 位 Boost 1 62 0 的 VS 2015 中编译得很好 由于一些非常奇怪
  • “接口”类似于 boost::bind 的语义

    我希望能够将 Java 的接口语义与 C 结合起来 起初 我用过boost signal为给定事件回调显式注册的成员函数 这非常有效 但后来我发现一些函数回调池是相关的 因此将它们抽象出来并立即注册所有实例的相关回调是有意义的 但我了解到的
  • Boost C++ 序列化 char *

    我有一个类 我正在尝试序列化一个shared ptr 但序列化对象的正常方法不起作用 class Object public Object Object shared ptr
  • 将 boost::future 与 Continuations 和 boost::when_all 一起使用

    我想用boost future与延续和boost when all boost when any Boost trunk 不是 1 55 包括后者的实现 根据提案建模 here http www open std org jtc1 sc22
  • E0145 成员可能未初始化 - cmake - VS2017

    我正在尝试将 C 应用程序与 PCL 库链接 我使用 VCPKG 安装了 PCL 及其所有依赖项 我正在使用 Visual Studio 2017 和 cmake 3 12 for X64 当我尝试构建解决方案时 它给了我以下错误 E014
  • BOOST_FUSION_ADAPT_TPL_STRUCT 和模板数组大小

    我正在尝试迭代 C 模板结构 这要归功于BOOST FUSION ADAPT TPL STRUCT http www boost org doc libs 1 53 0 libs fusion doc html fusion adapted
  • Boost 错误代码参考

    有谁知道在哪里可以找到升压错误代码的参考 特别是 异步套接字处理程序返回的错误代码 Google 和 grep 头文件已调为空 我从 Linux 上的 asio error hpp 中提取了错误值 顺便说一句 我仅使用标头 asio 而不是
  • boost::bind 会导致开销吗?

    我目前正在从事网络软件方面的工作 它有一个主要类 server这显然代表一个服务器实例 A server实例可以发送请求 并通过回调通知用户响应 代码如下 class server public typedef boost function
  • STL 哈希函数

    STL 是否有公开公开的可用哈希函数 我知道有一些使用哈希值的非标准实现 例如boost hash map 并且MSVC8实现了hash map hash set 等的版本 但有没有哈希函数C 98 STL 中定义的 如果不是 可靠哈希函数
  • 如何使用 boost::iostreams::null_sink 作为 std::ostream

    我想根据运行时给出的标志使输出详细 非详细 我的想法是 构造一个依赖于该标志的 std ostream 例如 std ostream out if verbose out std cout else Redirect stdout to n
  • 动态和静态访问 C++ 结构中的成员

    我想在 C 中有一个结构 或类似的东西 它允许动态访问其成员 它应该有一个通用的 getter 和 setter 以字符串形式接收成员名称 并返回某种变体类型 例如boost variant 我想它可以使用来实现boost fusion m

随机推荐

  • 【Git】修改代码完提交修改

    span class token function git span status 检测本地的状态 span class token punctuation span 有没有修改东西 span class token punctuation
  • JSP 有四种范围

    2009 07 09 18 38 2009年07月06日 星期一 下午 02 37 JSP 有四种范围 xff0c 分别为Page Request Session Application 所谓的Page xff0c 指的是单单一 页JSP
  • JQuery实现前端分页

    span class token doctype lt doctype html gt span span class token tag span class token tag span class token punctuation
  • linux下安装Rstudio server,浏览器远程访问R

    翻译内容源自 xff1a http www rstudio com products rstudio download server linux版本要求 ubuntu10 04 43 Debian6 43 注 xff1a 这里只是针对ubu
  • vue中 computed和watch的一些简单理解(区别)

    今天看到一个问题 xff0c 就是 vue 的 computed 和 watch 要在哪些场景下使用 xff0c 其实也就是在问他们的区别 computed 也就是计算属性 xff0c 它可以帮助我们将在模板中的一些稍微复杂的逻辑计算放回到
  • CentOS安装NodeBB

    更新环境 yum y update yum y install epel release 安装基础软件 yum y groupinstall Development Tools yum y install git redis ImageMa
  • 针对并发流程,出现数据插入重复的情况做以下优化 postgresql

    背景介绍 xff1a 业务场景 xff1a 服务持续接收巡视任务的状态报文 xff0c 解析报文后入库 业务处理逻辑 xff1a 先根据报文中的唯一主键task patrolled id删除remove数据库中的表数据 xff0c 然后再a
  • Kali打包APK报错,Using Apktool 2.x.x-dirty org/apache/commons/text/StringEscapeUtils

    Kali xff08 2021 4a 2022 03 xff09 的apktools工具有问题 先卸载 xff1a apt get purge remove apktool 重新安装 xff1a 下载 Linux版wrapper scrip
  • I2C时钟延展

    转载自http blog sina com cn s blog 15fd81ac70102wvgw html xff0c 本文仅作为笔记备份 什么是I2C时钟延展 xff08 SCL Stretching xff09 xff1f 在I2C的
  • 树莓派 设置wifi 优先于有线网口

    亲测了好使 我的dhcpcd conf是这样的 成功之后是这样的 wlan0在上面 pi 64 raspberrypi ip route show default via 192 168 77 1 dev wlan0 src 192 168
  • nginx配置之调试配置

    用于调试和定位的问题的配置项 是否以守护进程方式运行Nginx 语法 xff1a daemon on off 默认 xff1a daemon on 作用 xff1a 守护进程是可以脱离终端并且在后台运行的进程 他脱离是为了避免进程执行过程中
  • python之while语句详解

    python之while语句详解 1 基本介绍2 while语句练习2 1 求100以内所有奇数或偶数之和2 2 求100以内9的倍数之和 xff0c 以及个数2 3 输出九九乘法表2 4 猜数字2 5 循环嵌套 1 基本介绍 xff08
  • 使用栈判断回文

    一 背景 什么是回文 xff1f 比如abba abbba 1221等 xff0c 从前读和从后读都一样 xff0c 这就是回文 abab就不是回文 xff0c 因为从前读和从后读不一样 那么 xff0c 你能够写一个程序判断一个字符串是否
  • ant-design-vue 日期组件国际化

    在入口文件main js中 import moment from 39 moment 39 import 39 moment locale zh cn 39 moment locale 39 zh cn 39 其中moment函数可以将日期
  • linux 查看启动项

    查看启动项 chkconfig list chkconfig level x name on off z B chkconfig level 5 openvpn off 以上的命令可以查询系统可提供的服务 xff0c 如果希望开机时启动某一
  • 解决报错libssl.so.1.1: cannot open shared object file: No such file or directory

    解决报错libssl so 1 1 cannot open shared object file No such file or directory Linux运维 更新于 2020年8月25日 0 条评论 Centos7 默认提供的 op
  • nginx代理下django debug toolbar不显示

    nginx代理的django服务 xff0c 平时正常 xff0c 今天不显示 xff0c 不用nginx代理正常 xff0c 查了半天 xff0c 突然想起来上午把nginx代理的静态文件下的debug toolbar静态文件夹给删了 x
  • Hadoop中的HDFS文件下载到远程机

    使用Hadoop下载文件不落地直接到远程服务器 xff0c 使用到hadoop api和JSch 欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题 xff0c 有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的
  • cookie 存放地点

    什么是Cookie xff1f A cookie also known as an HTTP cookie web cookie or browser cookie is a small piece of data sent from a
  • boost使用之编译库及遇到的问题

    最近因为在学习网络编程相关的东西 xff0c 准备学习一下boost xff0c 毕竟原生的网络编程太麻烦 看了一下其实windows下想使用起来很简单 xff0c 就是下载库 xff0c 然后运行脚本 xff0c 然后运行exe库就出来