Boost 试图建立推进:我无法获得bjam 我想使用BJAM:MinGW /Visual C++ 2010 Express,使用BJA:/P>构建两个不同的编译器 bjam toolset=gcc,msvc variant=release link=static,shared threading=multi install

Boost 试图建立推进:我无法获得bjam 我想使用BJAM:MinGW /Visual C++ 2010 Express,使用BJA:/P>构建两个不同的编译器 bjam toolset=gcc,msvc variant=release link=static,shared threading=multi install,boost,build,bjam,Boost,Build,Bjam,问题是我没有bjam。我在Boost目录中找不到它,我从其他地方下载的那个版本是错误的 我应该能够从Boost中的代码构建它,但是如何构建呢?我读到我必须从BOOST\u ROOT/tools/jam/src目录启动build.bat,但该目录不存在 谢谢大家! 平台:Windows7 编译器:MIW和Visual C++ 2010表示 更新: 我已经能够通过:bootstrap.bat gcc 然后,使用前面的参数启动bjam,我只得到MinGW的库(.dll和.a)。 这是关于Vis

问题是我没有bjam。我在Boost目录中找不到它,我从其他地方下载的那个版本是错误的

我应该能够从Boost中的代码构建它,但是如何构建呢?我读到我必须从
BOOST\u ROOT/tools/jam/src
目录启动
build.bat
,但该目录不存在

谢谢大家!


  • 平台:Windows7
  • 编译器:MIW和Visual C++ 2010表示

更新:

我已经能够通过:
bootstrap.bat gcc

然后,使用前面的参数启动bjam,我只得到MinGW的库(.dll和.a)。
这是关于Visual C++ 10:

的错误消息的摘录。
...
    call "c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86 >nul
cl /Zm800 -nologo @"bin.v2\libs\test\build\msvc-10.0\release\asynch-exceptions-on\threading-multi\plain_report_formatter.obj.rsp"
...failed compile-c-c++ bin.v2\libs\test\build\msvc-10.0\release\asynch-exceptions-on\threading-multi\plain_report_formatter.obj...
...
...skipped <pbin.v2\libs\test\build\msvc-10.0\release\asynch-exceptions-on\threading-multi>boost_unit_test_framework-vc100-mt-1_48.dll for lack of <pbin.v2\libs\test\build\msvc-10.0\release\asynch-exceptions-on\threading-multi>compiler_log_formatter.obj...
...
common.mkdir bin.v2\libs\thread\build\msvc-10.0\release\threading-multi
common.mkdir bin.v2\libs\thread\build\msvc-10.0\release\threading-multi\win32
compile-c-c++ bin.v2\libs\thread\build\msvc-10.0\release\threading-multi\win32\thread.obj
\Microsoft was unexpected at this time.
...
    call "c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86 >nul
cl /Zm800 -nologo @"bin.v2\libs\thread\build\msvc-10.0\release\threading-multi\win32\thread.obj.rsp"

...failed compile-c-c++ bin.v2\libs\thread\build\msvc-10.0\release\threading-multi\win32\thread.obj...
compile-c-c++ bin.v2\libs\thread\build\msvc-10.0\release\threading-multi\win32\tss_dll.obj
\Microsoft was unexpected at this time.
...
...skipped <pC:\Boost\lib>boost_thread-vc100-mt-1_48.lib for lack of <pbin.v2\libs\thread\build\msvc-10.0\release\threading-multi>boost_thread-vc100-mt-1_48.lib
...
。。。
调用“c:\ProgramFiles(x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat”x86>nul
cl/Zm800-nologo@“bin.v2\libs\test\build\msvc-10.0\release\asynchexceptions on\threading multi\plain\u report\u formatter.obj.rsp”
…未能编译\threading multi\plain\u report\u formatter.obj上的-c-c++bin.v2\libs\test\build\msvc-10.0\release\asynch异常。。。
...
…由于缺少编译器日志格式化程序,跳过了boost\u unit\u test\u framework-vc100-mt-1\u 48.dll。对象。。。
...
common.mkdir bin.v2\libs\thread\build\msvc-10.0\release\threading多线程
common.mkdir bin.v2\libs\thread\build\msvc-10.0\release\threading multi\win32
compile-c-c++bin.v2\libs\thread\build\msvc-10.0\release\threading multi\win32\thread.obj
\微软此时出人意料。
...
调用“c:\ProgramFiles(x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat”x86>nul
cl/Zm800-nologo@“bin.v2\libs\thread\build\msvc-10.0\release\threading multi\win32\thread.obj.rsp”
…未能编译-c-c++bin.v2\libs\thread\build\msvc-10.0\release\threading multi\win32\thread.obj。。。
compile-c-c++bin.v2\libs\thread\build\msvc-10.0\release\threading multi\win32\tss\u dll.obj
\微软此时出人意料。
...
…由于缺少boost_thread-vc100-mt-1_48.lib,跳过了boost_thread-vc100-mt-1_48.lib
...
正在尝试使用:
bootstrap.bat vc100

我得到错误:“未知工具集:vc100”

使用以下任一选项:
bootstrap.bat vc10

或:
bootstrap.bat mingw

我得到:“\Microsoft此时出人意料。”

更改
project config.jam
没有帮助

所以,我向前迈出了一大步,但vc10不起作用,但

boost目录中有一个bootstrap.bat。运行它


它将自动构建bjam(可能使用visual c++)。

我认为boost中的目录结构在最新版本中发生了变化

bjam的源代码位于
tools/build/v2/engine
中。使用mingwshell从该目录运行
build.shmingw
,它应该生成bjam.exe和b2.exe,并将它们放在
tools/build/v2/engine/ntx86
中。将b2.exe复制到boost根目录。然后,你可以用VisualC++库来构建代码:> B2工具集= MSVC/<代码>

希望有帮助。

这是我(从VisualC++提示中运行):构建Booo.Budio引擎。微软在这个时候是出乎意料的。我希望Boost对MinGW和Visual C++ 2010 Express都可用,但是我不关心我实际上用来构建Booost。3个解决方案:1°尝试运行“工具-VisualStudio命令提示符”。从visual IDE,然后从控制台再次尝试bootstrap.bat 2°类型boostrap.bat gcc。如果MIW在C:\MIW中,它应该从CygWin(它不工作于明文MySe)工作3°运行BooTrasp.SH。第二个解决方案工作得最好,但我仍然没有获得VisualC++的库。恐怕Cygwin不是一个选择。我更新了我的问题。你使用哪个版本的boost?尝试至少1.47或1.48。如果所有其他方法都失败了,请考虑从BooStPro下载预编译库。