如何使用 CodeBlocks 安装 Boost 库?

2023-12-21

我的发言即将结束了;我正在研究保存文件和序列化,结果发现 C++ 不具备 Python 所具有的那种原生序列化能力pickle。但幸运的是,它有 Boost - 所以我开始寻求在我的系统上安装 Boost 1.47,以便能够序列化我的对象。

但到目前为止,还没有成功。我首先想到我可以使用这个:http://wiki.codeblocks.org/index.php?title=BoostWindowsQuickRef http://wiki.codeblocks.org/index.php?title=BoostWindowsQuickRef,但我不断遇到版本不匹配的错误,在多次尝试找到与 1.47 兼容的 Boost Jam 后(我只找到了 1.3.19,它似乎是为 1.46 构建的),我看到该页面已经超过一年半了已经过时了。

然后,经过多次搜索,我被指向这里:http://www.boost.org/doc/libs/1_47_0/doc/html/bbv2/installation.html http://www.boost.org/doc/libs/1_47_0/doc/html/bbv2/installation.html。但这也行不通。运行 \bootstrap.bat 时,出现以下错误:

无法构建 Boost.Build 引擎。 请查阅 bootstrap.log 以获取进一步的诊断信息。

嗯 - 好吧,没有任何类型的 .log 文件,但是有一个名为 bootstrap 的文本文件,其中包含以下内容:

Setting environment for using Microsoft Visual Studio 2010 x86 tools.
###
### Using 'vc10' toolset.
###

c:\Program Files (x86)\CodeBlocks\MinGW\downloaded\boost_1_47_0\tools\build\v2\engine>if exist bootstrap rd /S /Q bootstrap 

c:\Program Files (x86)\CodeBlocks\MinGW\downloaded\boost_1_47_0\tools\build\v2\engine>md bootstrap 

c:\Program Files (x86)\CodeBlocks\MinGW\downloaded\boost_1_47_0\tools\build\v2\engine>cl /nologo /RTC1 /Zi /MTd /Fobootstrap/ /Fdbootstrap/ -DNT -DYYDEBUG -wd4996 kernel32.lib advapi32.lib user32.lib /Febootstrap\jam0  command.c compile.c debug.c execnt.c expand.c filent.c glob.c hash.c hdrmacro.c headers.c jam.c jambase.c jamgram.c lists.c make.c make1.c newstr.c option.c output.c parse.c pathunix.c regexp.c rules.c scan.c search.c subst.c timestamp.c variable.c modules.c strings.c filesys.c builtins.c md5.c pwd.c class.c w32_getreg.c native.c modules/set.c modules/path.c modules/regex.c modules/property-set.c modules/sequence.c modules/order.c 
command.c
compile.c
debug.c
execnt.c
execnt.c(29) : fatal error C1083: Cannot open include file: 'windows.h': No such file or directory
expand.c
filent.c
glob.c
hash.c
hdrmacro.c
headers.c
jam.c
jam.c(581) : fatal error C1083: Cannot open include file: 'windows.h': No such file or directory
jambase.c
jamgram.c
lists.c
make.c
make1.c
newstr.c
option.c
output.c
parse.c
Generating Code...
Compiling...
pathunix.c
pathunix.c(275) : fatal error C1083: Cannot open include file: 'windows.h': No such file or directory
regexp.c
rules.c
scan.c
search.c
subst.c
timestamp.c
variable.c
modules.c
strings.c
filesys.c
builtins.c
md5.c
pwd.c
class.c
w32_getreg.c
w32_getreg.c(18) : fatal error C1083: Cannot open include file: 'windows.h': No such file or directory
native.c
set.c
path.c
regex.c
Generating Code...
Compiling...
property-set.c
sequence.c
order.c
Generating Code...

现在,我真的很困惑。我对这一切感到不知所措——我仍在编写横向卷轴游戏,并且只掌握了 C++ 几个月的时间。我不知道我做错了什么。有人能给我提供清晰、完整的分步指南或其他内容吗?我只想将 Boost 安装到我的系统上!


从您发布的错误消息来看,我假设您正在使用某些版本的 Visual Studio。为了从命令行使用其编译器,您需要定义一些环境变量。如果您使用 Visual Studio 命令提示符,则会自动完成此操作。更好的是,您可能想尝试并遵循本教程 http://www.boost.org/doc/libs/1_47_0/more/getting_started/index.html.

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

如何使用 CodeBlocks 安装 Boost 库? 的相关文章

  • C# 创建函数队列

    我写了一个名为 QueueManager 的类 class QueueManager Queue functionsQueue public bool IsEmpty get if functionsQueue Count 0 return
  • Accept() 是线程安全的吗?

    我目前正在用 C 语言为我正在做的课程编写一个简单的网络服务器 我们的一项要求是实现一个线程池来使用 pthread 处理连接 我知道我将如何粗略地执行此操作 在主线程中调用accept并将文件描述符传递给freee线程 但是我的朋友建议了
  • 使用API​​隐藏程序标题栏

    它可以使用 c 和 windows api 删除窗口控制台标题栏 如果是的话如何 请 这个简单的应用程序隐藏并显示其所在控制台的标题栏 它会立即将控制台标题更改为 guid 以查找窗口句柄 然后 它使用 ToggleTitleBar 使用找
  • 使用 OpenGL 着色器进行数学计算 (C++)

    我有一个矩阵 例如 100x100 尺寸 我需要对每个元素进行计算 matrix i j tt 8 5例如 我有一个巨大的矩阵 我想使用 OpenGL 着色器来实现该算法 我想使用着色器 例如 uniform float val unifo
  • 在Application_AquireRequestState事件中用POST数据重写Url

    我有一个在其中注册路线的代码Application AcquireRequestState应用程序的事件 注册路由后 我会在 Http 运行时缓存中设置一个标志 这样我就不会再次执行路由注册代码 在此事件中注册路线有特定原因Applicat
  • 如何在不实例化一个类的情况下检查它是否继承了另一个类? [复制]

    这个问题在这里已经有答案了 假设我有一个如下所示的类 class Derived some inheritance stuff here 我想在我的代码中检查类似的内容 Derived is SomeType 但看起来像is运算符需要 De
  • 有没有办法使用 i387 fsqrt 指令获得正确的舍入?

    有没有办法使用 i387 fsqrt 指令获得正确的舍入 除了改变精确模式在 x87 控制字中 我知道这是可能的 但这不是一个合理的解决方案 因为它存在令人讨厌的重入型问题 如果 sqrt 操作中断 精度模式将出错 我正在处理的问题如下 x
  • 如何使用 wpf webbrowser 将数据发布到 Web 服务器

    我想从数据库获取数据并使用它来让用户登录到网站 我有一个包含 Web 浏览器控件的 wpf 页面 我有这样的代码 用于将用户登录到用 php 编写的网站
  • 存储过程上的 OdbcCommand - 输出参数上出现“未提供参数”错误

    我正在尝试执行存储过程 通过 ODBC 驱动程序针对 SQL Server 2005 但收到以下错误 过程或函数 GetNodeID 需要参数 ID 但未提供该参数 ID 是我的过程的 OUTPUT 参数 在存储过程中指定了一个输入 mac
  • 手动将 ClientBase 集合类型从 Array[] 更改为 List<>

    我将自己的 WCF 代理与 Client Base 一起使用 我想做一些类似于 svc util 中的 ct 属性的操作 并告诉代理返回 List 集合类型 我不能使用 List 因为实体由 nhibernate 管理 所以我必须使用 IL
  • 防止GDB中的PLT(过程链接表)断点

    在最新版本的 GDB 中 在库函数调用上设置断点会导致多个实际断点 调用过程链接表 PLT 实际的函数调用 这意味着当调用库函数时 我们每次都会经历两次中断 在以前的 GDB 版本中 只会创建 2 因此您只能得到一次中断 那么问题来了 是否
  • 更改 IdentityServer4 实体框架表名称

    我正在尝试更改由 IdentityServer4 的 PersistedGrantDb 和 ConfigurationDb 创建的默认表名称 并让实体框架生成正确的 SQL 例如 而不是使用实体IdentityServer4 EntityF
  • 在简单注入器中注册具有多个构造函数和字符串依赖项的类型

    我正在尝试弄清楚如何使用 Simple Injector 我在项目中使用了它 注册简单服务及其组件没有任何问题 但是 当组件具有两个以上实现接口的构造函数时 我想使用依赖注入器 public DAL IDAL private Logger
  • 使用 AdHocWorkspace 会导致“不支持语言‘C#’”。

    在VS2015中使用Microsoft CodeAnalysis CSharp Workspaces的RC2 这段代码会抛出异常 var tree CSharpSyntaxTree ParseText var workspace new A
  • 相当于 C# 中 Java 的“ByteBuffer.putType()”

    我正在尝试通过从 Java 移植代码来格式化 C 中的字节数组 在 Java 中 使用方法 buf putInt value buf putShort buf putDouble 等等 但我不知道如何将其移植到 C 我尝试过 MemoryS
  • ASP.NET Core Razor Page 多路径路由

    我正在使用 ASP NET Core 2 0 Razor Pages 不是 MVC 构建系统 但在为页面添加多个路由时遇到问题 例如 所有页面都应该能够通过 abc com language 访问segment shop mypage 或
  • 如何获取 QIcon 的文件/资源​​路径

    假设我做了这样的事情 QIcon myIcon resources icon ico 我稍后如何确定该图标的路径 例如 QString path myIcon getPath 问题是 没有getPath 会员 我找不到类似的东西 但肯定有办
  • 在 C++ 和 Windows 中使用 XmlRpc

    我需要在 Windows 平台上使用 C 中的 XmlRpc 尽管我的朋友向我保证 XmlRpc 是一种 广泛可用的标准技术 但可用的库并不多 事实上 我只找到一个库可以在 Windows 上执行此操作 另外一个库声称 您必须做很多工作才能
  • 新的 .NET 6 控制台模板中的 C# 函数重载不起作用

    我在尝试重载该函数时遇到错误Print object in the 新的 NET 6 C 控制台应用程序模板 https learn microsoft com en us dotnet core tutorials top level t
  • FindAsync 很慢,但是延迟加载很快

    在我的代码中 我曾经使用加载相关实体await FindAsync 希望我能更好地遵守 C 异步指南 var activeTemplate await exec DbContext FormTemplates FindAsync exec

随机推荐

  • 数据类型 date 和 datetime 在 add 运算符中不兼容

    我最近在 SQL Server 2008 开发环境中创建了一个连接日期和时间的函数 如下所示 select cast 2016 11 09 15 35 00 AS DATE CAST 00 00 00 AS DATETIME 在 SQL S
  • Emacs:选择一个区域并键入以删除该区域

    如何告诉 emacs 以与 Windows 或 Mac 相同的方式工作 如果我选择一个区域并开始键入 该区域将在插入新文本之前被删除 我不认为它是开箱即用的 看起来你必须按照以下方式打开删除选择模式EmacsWiki 上的这篇文章 http
  • 如何使用jhipster创建实体后删除它?

    我使用 yo jhipster entity 命令创建了 3 个实体 作者 书籍 图书馆 但在一个实体 图书馆 中 我有一个多对多关系 与书籍 但这导致 mappedBy 引用未知的目标实体属性 com com tst testdomain
  • 如何编写包含其他标记帮助程序的自定义 ASP.NET 5 标记帮助程序

    我一直在谷歌上查看 taghelpers 的示例 但找不到我正在寻找的任何示例 我有以下代码 div class form group div
  • Servlet:HttpServletRequest 中的 setAttribute 与 HttpSession 中的 setAttribute

    方法有什么区别setAttribute of HttpServletRequest类和setAttribute of HttpSession班级 它们在什么情况下使用 一个在请求范围内设置属性 另一个在会话范围内设置属性 主要区别在于示波器
  • 基于argparse的调用函数

    我是 python 新手 目前正在使用它 我有一个脚本可以对设备进行一些 API 调用 我想扩展功能并根据调用脚本时给出的参数调用不同的函数 目前我有以下内容 parser argparse ArgumentParser parser ad
  • 如何在 Windows 2012R2 上为 IIS 网站制作 SHA2 CSR 文件?

    我需要网站的 SSL 证书 但 CA 不接受我的 CSR 并告诉我 这是 SHA1 算法 您应该发送基于 SHA2 的 CSR 文件 如何在 Windows 2012R2 上为 IIS 网站创建 SHA2 CSR 文件 None
  • MVC Razor 部分视图中 webGrid.GetHtml 的分页

    我的页面上有两个选项卡 对于第一个选项卡 我在页面加载时加载网格 第二次 点击时 我正在使用Ajax ActionLink使用部分视图加载网格 我在用webGrid GetHtml 在两个选项卡中呈现具有默认分页的网格 第一个选项卡的分页工
  • 使用 OmniAuth 在 Factory Girl 中创建用户?

    我当前正在创建一个使用 OmniAuth 来创建和验证用户的应用程序 我在测试过程中遇到问题 因为 Factory Girl 无法在没有 OmniAuth 的情况下生成用户 我有几种不同的方法让工厂女孩使用omniauth 创建用户 但都没
  • 如何动画matplotlib的drawgreatcircle函数?

    我创建了一个小程序 以 NHL 城市为对象 然后绘制球队在整个赛季中走过的路径 生成的图形很混乱 所以我想到 如果我对飞行路径进行动画处理 会很有趣 就像观看印第安纳琼斯电影一样 线条从一个点延伸到另一个点 通过查看其他 matplotli
  • firebug - 隐藏特定 .css 文件中的样式

    有什么方法可以隐藏 firebug 样式面板中特定样式表的样式吗 例如我使用 CSS 重置并包含reset css在我的页面中 但当它在样式窗口中显示无用信息时 它看起来不太好 谢谢 我知道您在询问如何使用 FireBug 禁用样式表 你两
  • 如何减少这么长的 if 语句列表?

    所以这里我有一长串 if 语句 应该检测int anArray 是在一定范围内的 anArray new int 15 的价值观int anArray 从 开始anArray 0 是 49 50 51 59 0 5 9 10 15 19 5
  • VS Code 光标跳到底部

    为什么我创建新标签时光标会跳到最后一行代码 例如 当我在 HTML 中输入注释时 只要输入 它就会跳到底部 我必须更改什么设置才能防止这种情况发生 这很烦人 我刚刚开始使用 VS Code 如果这是一个非常简单的修复 那么我很抱歉 我有类似
  • Angular 中 .next() 函数的解释

    import Component Input Output EventEmitter from angular core var colorPickerCss app css ui color picker css var colorPic
  • linux bash 中的 $RANDOM 在启动时将始终相同

    我遇到了这个问题 我很困惑 我在 bash 中使用 RANDOM 作为 Linux 启动过程一开始的测试字符串 非常有趣的是 我观察到每次 linux 启动时 RANDOM 都是相同的 就我而言 它是 18869 我只是将 RANDOM 回
  • 查找字符串是否仅包含重复字符的正则表达式是什么?

    我已经经历过 正则表达式使用 Java 模式匹配字符串中的四个重复字母 https stackoverflow com questions 2622776 regex to match 4 repeated letters in strin
  • 设置 ChromeCast MediaRoute 按钮的样式

    我似乎无法让 MediaRoute 按钮在我的实体 ActionBar 中显示为 白色 我的问题是 如何在不更改可绘制名称的情况下将 MediaRoute 按钮设置为浅色或深色 在这里查看类似的问题 如何更改 ActionBar 中 Med
  • 尝试在 Heroku 上通过 bootstrap-sass 导入 bootstrap 但出现错误

    我有一个 Rails 应用程序 并尝试按照此处的说明使用 Bootstrap sass 在 Heroku 上导入 Bootstrap https github com thomas mcdonald bootstrap sass https
  • 选择不等待 ASP.NET Core WebAPI 控制器中的异步函数运行

    场景如下 后端 Asp NET Core WebAPI 2 2 前端 使用 API 的 iOS 和 Android 我有一个功能允许用户向其他用户发送消息 消息的发送是通过异步操作完成的 public async Task
  • 如何使用 CodeBlocks 安装 Boost 库?

    我的发言即将结束了 我正在研究保存文件和序列化 结果发现 C 不具备 Python 所具有的那种原生序列化能力pickle 但幸运的是 它有 Boost 所以我开始寻求在我的系统上安装 Boost 1 47 以便能够序列化我的对象 但到目前