微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Boost:Bootstrap.bat编译失败来构buildbjam

我想使用Boost Filesystem库。 我在Windows上使用CodeBolcks进行开发。 我正在关注“Windows入门”。 http://www.boost.org/doc/libs/1_53_0/more/getting_started/windows/#install-boost-build 。 我做了以下几点:

1)我下载并提取升压到:D: boost_1_53_0

2)我执行这个:

D:boost_1_53_0toolsbuildv2>bootstrap.bat gcc Bootstrapping the build engine Failed to bootstrap the build engine Please consult bootstrap.log for furter diagnostics.

日志文件包含:

C ++vector赋予难以置信的意想不到的价值

代码::块和Lapack

C函数不会“等待”任何input,但会检测是否有任何input?

从Linux的C :: B交叉编译赢得WXWIDGET代码错过?

为什么这个gluT程序不能编译? 我是否缺less库或头文件

### ### Using 'gcc' toolset. ### D:boost_1_53_0toolsbuildv2engine>if exist bootstrap rd /S /Q bootstrap D:boost_1_53_0toolsbuildv2engine>md bootstrap D:boost_1_53_0toolsbuildv2engine>gcc -DNT -o bootstrapjam0.exe command.c compile.c constants.c debug.c execnt.c filent.c function.c glob.c hash.c hdrmacro.c headers.c jam.c jambase.c jamgram.c lists.c make.c make1.c object.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 D:boost_1_53_0toolsbuildv2engine>.bootstrapjam0 -f build.jam --toolset=gcc "--toolset-root= " clean ...found 1 target... ...updating 1 target... ...updated 1 target... D:boost_1_53_0toolsbuildv2engine>.bootstrapjam0 -f build.jam --toolset=gcc "--toolset-root= " ...found 50 targets... ...updating 2 targets... [COMPILE] bin.ntx86b2.exe "gcc" -o bin.ntx86b2.exe "-DNDEBUG" "-DOPT_HEADER_CACHE_EXT" "-DOPT_GRAPH_DEBUG_EXT" "-DOPT_SEMAPHORE" "-DOPT_AT_FILES" "-DOPT_DEBUG_PROFILE" "-DOPT_FIX_TARGET_VARIABLES_EXT" "-DOPT_IMPROVED_PATIENCE_EXT" "-DNT" "-DYYSTACKSIZE=5000" "-pedantic" "-fno-strict-aliasing" "-s" "-O3" "-Wno-long-long" "command.c" "compile.c" "constants.c" "debug.c" "function.c" "glob.c" "hash.c" "hcache.c" "headers.c" "hdrmacro.c" "jam.c" "jambase.c" "jamgram.c" "lists.c" "make.c" "make1.c" "mem.c" "object.c" "option.c" "output.c" "parse.c" "regexp.c" "rules.c" "scan.c" "search.c" "subst.c" "w32_getreg.c" "timestamp.c" "variable.c" "modules.c" "strings.c" "filesys.c" "builtins.c" "pwd.c" "class.c" "native.c" "md5.c" "modules/set.c" "modules/path.c" "modules/regex.c" "modules/property-set.c" "modules/sequence.c" "modules/order.c" "execnt.c" "filent.c" "pathunix.c" ...Failed [COMPILE] bin.ntx86b2.exe... ...removing bin.ntx86b2.exe ...skipped bjam.exe for lack of b2.exe... ...Failed updating 1 target... ...skipped 1 target...

正如我们所看到的,编译失败。 我不知道为什么。 如何成功安装boost库?

注意:“gcc –version”返回gcc的版本

谢谢。

编辑:我设法创buildb2.exe,通过执行

"gcc" -o bin.ntx86b2.exe "-DNDEBUG" "-DOPT_HEADER_CACHE_EXT" "-DOPT_GRAPH_DEBUG_EXT" "-DOPT_SEMAPHORE" "-DOPT_AT_FILES" "-DOPT_DEBUG_PROFILE" "-DOPT_FIX_TARGET_VARIABLES_EXT" "-DOPT_IMPROVED_PATIENCE_EXT" "-DNT" "-DYYSTACKSIZE=5000" "-pedantic" "-fno-strict-aliasing" "-s" "-O3" "-Wno-long-long" "command.c" "compile.c" "constants.c" "debug.c" "function.c" "glob.c" "hash.c" "hcache.c" "headers.c" "hdrmacro.c" "jam.c" "jambase.c" "jamgram.c" "lists.c" "make.c" "make1.c" "mem.c" "object.c" "option.c" "output.c" "parse.c" "regexp.c" "rules.c" "scan.c" "search.c" "subst.c" "w32_getreg.c" "timestamp.c" "variable.c" "modules.c" "strings.c" "filesys.c" "builtins.c" "pwd.c" "class.c" "native.c" "md5.c" "modules/set.c" "modules/path.c" "modules/regex.c" "modules/property-set.c" "modules/sequence.c" "modules/order.c" "execnt.c" "filent.c" "pathunix.c"

我转到了指南的下一步。 现在,我得到一个参数错误。 你怎么看?

D:boost_1_53_0toolsbuildv2enginebin.ntx86>b2 --toolset=gcc "--prefix=D:Program FilesCodeBlocks" install notice: Could not find main target install notice: assuming it is a name of file to create. D:/boost_1_53_0/tools/build/v2/buildproject.jam:753: in attribute warning: rulename $($(project).attributes).get expands to empty string D:/boost_1_53_0/tools/build/v2/buildproject.jam:765: in project.target D:/boost_1_53_0/tools/build/v2build-system.jam:708: in load D:boost_1_53_0toolsbuildv2kernelmodules.jam:283: in import D:boost_1_53_0toolsbuildv2kernelbootstrap.jam:142: in boost-build D:boost_1_53_0toolsbuildv2boost-build.jam:8: in module scope D:/boost_1_53_0/tools/build/v2/buildproject.jam:753: in project.attribute warning: rulename $($(project).attributes).get expands to empty string D:/boost_1_53_0/tools/build/v2/buildtargets.jam:206: in object(project-target)@ 45.__init__ D:/boost_1_53_0/tools/build/v2/kernelclass.jam:88: in new D:/boost_1_53_0/tools/build/v2/buildproject.jam:765: in project.target D:/boost_1_53_0/tools/build/v2build-system.jam:708: in load D:boost_1_53_0toolsbuildv2kernelmodules.jam:283: in import D:boost_1_53_0toolsbuildv2kernelbootstrap.jam:142: in boost-build D:boost_1_53_0toolsbuildv2boost-build.jam:8: in module scope D:/boost_1_53_0/tools/build/v2/buildproject.jam:753: in project.attribute warning: rulename $($(project).attributes).get expands to empty string D:/boost_1_53_0/tools/build/v2/buildtargets.jam:226: in object(project-target)@45.get D:/boost_1_53_0/tools/build/v2build-system.jam:721: in load D:boost_1_53_0toolsbuildv2kernelmodules.jam:283: in import D:boost_1_53_0toolsbuildv2kernelbootstrap.jam:142: in boost-build D:boost_1_53_0toolsbuildv2boost-build.jam:8: in module scope D:/boost_1_53_0/tools/build/v2build-system.jam:722: in load *** argument error * rule project.load ( jamfile-location ) * called with: ( ) * missing argument jamfile-location D:/boost_1_53_0/tools/build/v2/buildproject.jam:53:see deFinition of rule 'project.load' being called D:boost_1_53_0toolsbuildv2kernelmodules.jam:283: in import D:boost_1_53_0toolsbuildv2kernelbootstrap.jam:142: in boost-build D:boost_1_53_0toolsbuildv2boost-build.jam:8: in module scope

不能让我的C ++程序独立

如何在Windows下编译Box2D的Code :: Blocks / MinGW32?

从C中的另一个程序执行程序

C中的生命游戏,关于邻居

认堆栈大小

为了使用Filesystem,我使用了另外一台计算机,并执行了以下步骤,并且工作:

1) Installed MinGW and added this enviroment variable => C:MinGWbin 2) Expanded boost_1_53_0 to c: 3) cd c:boost_1_53_0toolsbuildv2 4) bootstrap.bat gcc 5) b2 install --prefix="C:Boostbuild" --toolset=gcc 6) Added this enviroment variable => C:Boostbuildbin 7) cd c:boost_1_53_0 8) b2 --build-dir="C:Boostbuild" toolset=gcc --build-type=complete stage 9) Installed CodeBlocks without MinGW CodeBlocks: 10) Settings->Global variables: current variable => boost,Base => C:boost_1_53_0,include => C:boost_1_53_0stagelib 11) Create a new C++ console project,and right click on it: Build Options->Choose Project Name on the left -> search directories On compiler tab,press Add and type: $(#boost) On linker tab,press Add and type: $(#boost.lib) 12) Right click on the C++ console project: Build Options->Choose Project Name on the left -> linker settings Add the following link libraries: ....boost_1_53_0stageliblibboost_filesystem-mgw46-mt-1_53.a ....boost_1_53_0stageliblibboost_system-mgw46-mt-1_53.a

谢谢大家

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐