如何使用CodeBlock安装Boost库?

How to install Boost libraries with CodeBlocks?(如何使用CodeBlock安装Boost库?)
本文介绍了如何使用CodeBlock安装Boost库?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在这里差不多结束了;我正在研究保存文件和序列化,结果却发现C++没有像Python那样出色的pickle所具有的那种本机序列化能力。但幸运的是,它有Boost--所以我开始在我的系统上安装Boost 1.47,以便能够序列化我的对象。 然而,到目前为止,还没有成功。我最初以为我可以使用这个: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。但这也不管用。运行ootstrap.bat时,我收到以下错误:

无法生成Boost.Build引擎。 有关进一步的诊断信息,请参阅bootstrap.log。

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

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

c:Program Files (x86)CodeBlocksMinGWdownloadedoost_1_47_0	oolsuildv2engine>if exist bootstrap rd /S /Q bootstrap 

c:Program Files (x86)CodeBlocksMinGWdownloadedoost_1_47_0	oolsuildv2engine>md bootstrap 

c:Program Files (x86)CodeBlocksMinGWdownloadedoost_1_47_0	oolsuildv2engine>cl /nologo /RTC1 /Zi /MTd /Fobootstrap/ /Fdbootstrap/ -DNT -DYYDEBUG -wd4996 kernel32.lib advapi32.lib user32.lib /Febootstrapjam0  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++能力。我一点也不知道我做错了什么。有没有人能给我指给我一个清晰、完整的循序渐进的指南什么的?我只想提升我的系统!

推荐答案

从您发布的错误消息中,我假设您使用的是某个版本的Visual Studio。为了从命令行使用它的编译器,您需要定义一些环境变量。如果您使用Visual Studio命令提示符,则会自动完成此操作。更好的是,您可能希望尝试并遵循this tutorial。

这篇关于如何使用CodeBlock安装Boost库?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Boost module machine type #39;X86#39; conflicts with target machine type #39;x64#39;(Boost模块计算机类型#39;x86#39;与目标计算机类型#39;x64#39;)
Trouble running LLVM examples(运行LLVM示例时出现问题)
Linker error while linking some windows APIs(链接某些Windows API时出现链接器错误)
Python ctypes, C++ object destruction(Python ctype,C++对象销毁)
DllGetClassObject return amp;quot;No such interface supportedamp;quot; while CoCreateInstance can find it successful(DllGetClassObject返回amp;不支持这样的接口,而CoCreateInstance发现它成功了)
Is static_castamp;lt;doubleamp;gt;(std::nanf(amp;quot;amp;quot;)) well defined?(Static_castamp;lt;doubleamp;gt;(std::nanf(amp;quot;amp;quot;))是否定义良好?)