Multithreading 避免在构建Boost 1.63.0时失败-线程

Multithreading 避免在构建Boost 1.63.0时失败-线程,multithreading,boost,boost-thread,Multithreading,Boost,Boost Thread,嘿,希望你们中的一些技术人员能帮上忙 (我在谷歌上搜索了很多,读了很多文章和其他有类似问题的人的问题,但找不到解决我问题的好答案) 试图通过VS2013 x64本机工具命令生成增强线程: b2.exe --with-thread --build-type=complete toolset=msvc-12.0 architecture=x86 address-model=64 stage Win7 64位 安装了更新5的VS2013 C:\Boost\u 1\u 63\u 0上的Boost 1

嘿,希望你们中的一些技术人员能帮上忙

(我在谷歌上搜索了很多,读了很多文章和其他有类似问题的人的问题,但找不到解决我问题的好答案)

试图通过VS2013 x64本机工具命令生成增强线程

b2.exe --with-thread --build-type=complete toolset=msvc-12.0 architecture=x86 address-model=64 stage
  • Win7 64位
  • 安装了更新5的VS2013
  • C:\Boost\u 1\u 63\u 0上的Boost 1.63.0文件

问题:如何避免失败?(来自..\bin.v2\config.log)

…找到10个目标。。。
…正在更新5个目标。。。
common.mkdir libs\config\checks\architecture\bin
common.mkdir libs\config\checks\architecture\bin\msvc-12.0
common.mkdir libs\config\checks\architecture\bin\msvc-12.0\debug
common.mkdir libs\config\checks\architecture\bin\msvc-12.0\debug\threading多线程
compile-c-c++libs\config\checks\architecture\bin\msvc-12.0\debug\threading multi\32.obj
32.cpp
…更新了5个目标。。。
…找到2个目标。。。
…正在更新1个目标。。。
compile-c-c++libs\config\checks\architecture\bin\msvc-12.0\debug\threading multi\arm.obj
arm.cpp
libs\config\checks\architecture\arm.cpp(13):致命错误C1189:#错误:“非arm”
调用“C:\Users\..\AppData\Local\Temp\b2\u msvc\u 12.0\u vcvarsall\u x86.cmd”>nul
cl/Zm800-nologo@“libs\config\checks\architecture\bin\msvc-12.0\debug\threading multi\arm.obj.rsp”
…编译失败-c-c++libs\config\checks\architecture\bin\msvc-12.0\debug\threading multi\arm.obj。。。
…更新1个目标失败。。。
…找到2个目标。。。
…正在更新1个目标。。。
compile-c-c++libs\config\checks\architecture\bin\msvc-12.0\debug\threading multi\mips1.obj
mips1.cpp
libs\config\checks\architecture\mips1.cpp(10):致命错误C1189:#错误:“非mips1”
调用“C:\Users\..\AppData\Local\Temp\b2\u msvc\u 12.0\u vcvarsall\u x86.cmd”>nul
cl/Zm800-nologo@“libs\config\checks\architecture\bin\msvc-12.0\debug\threading multi\mips1.obj.rsp”
…编译失败-c-c++libs\config\checks\architecture\bin\msvc-12.0\debug\threading multi\mips1.obj。。。
…更新1个目标失败。。。
…找到2个目标。。。
…正在更新1个目标。。。
compile-c-c++libs\config\checks\architecture\bin\msvc-12.0\debug\threading multi\power.obj
power.cpp
libs\config\checks\architecture\power.cpp(13):致命错误C1189:#错误:“非PPC”
调用“C:\Users\..\AppData\Local\Temp\b2\u msvc\u 12.0\u vcvarsall\u x86.cmd”>nul
cl/Zm800-nologo@“libs\config\checks\architecture\bin\msvc-12.0\debug\threading multi\power.obj.rsp”
…编译失败-c-c++libs\config\checks\architecture\bin\msvc-12.0\debug\threading multi\power.obj。。。
…更新1个目标失败。。。
…找到2个目标。。。
…正在更新1个目标。。。
compile-c-c++libs\config\checks\architecture\bin\msvc-12.0\debug\threading multi\sparc.obj
sparc.cpp
libs\config\checks\architecture\sparc.cpp(10):致命错误C1189:#错误:“非sparc”
调用“C:\Users\..\AppData\Local\Temp\b2\u msvc\u 12.0\u vcvarsall\u x86.cmd”>nul
cl/Zm800-nologo@“libs\config\checks\architecture\bin\msvc-12.0\debug\threading multi\sparc.obj.rsp”
…编译失败-c-c++libs\config\checks\architecture\bin\msvc-12.0\debug\threading multi\sparc.obj。。。
…更新1个目标失败。。。
…找到2个目标。。。
…正在更新1个目标。。。
compile-c-c++libs\config\checks\architecture\bin\msvc-12.0\debug\threading multi\x86.obj
x86.cpp
…更新了1个目标。。。
…找到3个目标。。。
…正在更新3个目标。。。
common.mkdir bin.v2
link.touch bin.v2\测试符号链接源
link.mklink bin.v2\test symlink
您没有足够的权限执行此操作。
如果存在“bin.v2\test symlink”del“bin.v2\test symlink”
mklink“bin.v2\test symlink”“test symlink source”
…失败的link.mklink bin.v2\test symlink。。。
…更新1个目标失败。。。
…更新了2个目标。。。
…找到2个目标。。。
…正在更新2个目标。。。
common.mkdir bin.v2\测试连接源
link.junction bin.v2\测试连接
为bin.v2\test Junction bin.v2\test Junction source创建的连接
…更新了2个目标。。。
…找到3个目标。。。
…正在更新3个目标。。。
common.mkdir bin.v2\symlink
link.touch bin.v2\测试硬链接源
link.hardlink bin.v2\symlink\test hardlink
为bin.v2\symlink\test Hardlink bin.v2\test Hardlink源创建的硬链接
…更新了3个目标。。。
…找到1个目标。。。
…正在更新1个目标。。。
config-cache.write bin.v2\project-cache.jam
…更新了1个目标。。。

在运行上面提到的build命令后,我发现fails与b2的输出相关,其中包括:

  • 手臂:没有
  • mips1:没有
  • 支持的符号链接:否
C:\boost\u 1\u 63\u 0>b2.exe--带线程--构建类型=完整工具集=msvc-12.0体系结构=x86地址模型=64阶段
执行配置检查

-32位:是的 -手臂:没有 -mips1:没有 -电源:没有 -斯巴克:没有 -x86:是的 -支持的符号链接:否 -支持的交叉点:是 -支持的硬链接:是
这是什么意思

为什么b2会产生该输出,为什么这些组件会导致日志中出现故障

任何帮助都将不胜感激


PS:我知道binaris可以找到,但我想了解这个问题。

我知道这个问题很老,但它可以帮助别人

构建系统(boost build,jam的一种变体)执行一些配置检查,以确定系统的体系结构、平台、操作系统、要使用的工具集、某些实用程序的功能等。其中一些测试失败并不意味着请求的库无法编译,在某些情况下,某些功能可能不存在,例如,如果未找到ICU库,则ICU后端将无法在boost语言环境中使用。特别是您提到的一些测试:

arm:否
=>未检测到ARM处理器。
mips1:
...found 10 targets...
...updating 5 targets...
common.mkdir libs\config\checks\architecture\bin
common.mkdir libs\config\checks\architecture\bin\msvc-12.0
common.mkdir libs\config\checks\architecture\bin\msvc-12.0\debug
common.mkdir libs\config\checks\architecture\bin\msvc-12.0\debug\threading-multi
compile-c-c++ libs\config\checks\architecture\bin\msvc-12.0\debug\threading-multi\32.obj
32.cpp
...updated 5 targets...
...found 2 targets...
...updating 1 target...
compile-c-c++ libs\config\checks\architecture\bin\msvc-12.0\debug\threading-multi\arm.obj
arm.cpp
libs\config\checks\architecture\arm.cpp(13) : fatal error C1189: #error :  "Not ARM"

    call "C:\Users\..\AppData\Local\Temp\b2_msvc_12.0_vcvarsall_x86.cmd" >nul
cl /Zm800 -nologo @"libs\config\checks\architecture\bin\msvc-12.0\debug\threading-multi\arm.obj.rsp" 

...failed compile-c-c++ libs\config\checks\architecture\bin\msvc-12.0\debug\threading-multi\arm.obj...
...failed updating 1 target...
...found 2 targets...
...updating 1 target...
compile-c-c++ libs\config\checks\architecture\bin\msvc-12.0\debug\threading-multi\mips1.obj
mips1.cpp
libs\config\checks\architecture\mips1.cpp(10) : fatal error C1189: #error :  "Not MIPS1"

    call "C:\Users\..\AppData\Local\Temp\b2_msvc_12.0_vcvarsall_x86.cmd" >nul
cl /Zm800 -nologo @"libs\config\checks\architecture\bin\msvc-12.0\debug\threading-multi\mips1.obj.rsp" 

...failed compile-c-c++ libs\config\checks\architecture\bin\msvc-12.0\debug\threading-multi\mips1.obj...
...failed updating 1 target...
...found 2 targets...
...updating 1 target...
compile-c-c++ libs\config\checks\architecture\bin\msvc-12.0\debug\threading-multi\power.obj
power.cpp
libs\config\checks\architecture\power.cpp(13) : fatal error C1189: #error :  "Not PPC"

    call "C:\Users\..\AppData\Local\Temp\b2_msvc_12.0_vcvarsall_x86.cmd" >nul
cl /Zm800 -nologo @"libs\config\checks\architecture\bin\msvc-12.0\debug\threading-multi\power.obj.rsp" 

...failed compile-c-c++ libs\config\checks\architecture\bin\msvc-12.0\debug\threading-multi\power.obj...
...failed updating 1 target...
...found 2 targets...
...updating 1 target...
compile-c-c++ libs\config\checks\architecture\bin\msvc-12.0\debug\threading-multi\sparc.obj
sparc.cpp
libs\config\checks\architecture\sparc.cpp(10) : fatal error C1189: #error :  "Not SPARC"

    call "C:\Users\..\AppData\Local\Temp\b2_msvc_12.0_vcvarsall_x86.cmd" >nul
cl /Zm800 -nologo @"libs\config\checks\architecture\bin\msvc-12.0\debug\threading-multi\sparc.obj.rsp" 

...failed compile-c-c++ libs\config\checks\architecture\bin\msvc-12.0\debug\threading-multi\sparc.obj...
...failed updating 1 target...
...found 2 targets...
...updating 1 target...
compile-c-c++ libs\config\checks\architecture\bin\msvc-12.0\debug\threading-multi\x86.obj
x86.cpp
...updated 1 target...
...found 3 targets...
...updating 3 targets...
common.mkdir bin.v2
link.touch bin.v2\test-symlink-source
link.mklink bin.v2\test-symlink
You do not have sufficient privilege to perform this operation.

    if exist "bin.v2\test-symlink" del "bin.v2\test-symlink"
    mklink "bin.v2\test-symlink" "test-symlink-source"

...failed link.mklink bin.v2\test-symlink...
...failed updating 1 target...
...updated 2 targets...
...found 2 targets...
...updating 2 targets...
common.mkdir bin.v2\test-junction-source
link.junction bin.v2\test-junction
Junction created for bin.v2\test-junction <<===>> bin.v2\test-junction-source
...updated 2 targets...
...found 3 targets...
...updating 3 targets...
common.mkdir bin.v2\symlink
link.touch bin.v2\test-hardlink-source
link.hardlink bin.v2\symlink\test-hardlink
Hardlink created for bin.v2\symlink\test-hardlink <<===>> bin.v2\test-hardlink-source
...updated 3 targets...
...found 1 target...
...updating 1 target...
config-cache.write bin.v2\project-cache.jam
...updated 1 target...
C:\boost_1_63_0>b2.exe --with-thread --build-type=complete toolset=msvc-12.0 architecture=x86 address-model=64 stage
Performing configuration checks

- 32-bit : yes - arm : no - mips1 : no - power : no - sparc : no - x86 : yes - symlinks supported : no - junctions supported : yes - hardlinks supported : yes