如何使用CodeBlock安装Boost库?

2022-04-10 00:00:00 c++ codeblocks 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。

相关文章