使用 Mingw-w64 构建英特尔线程构建块失败

问题描述

我正在使用带有 gcc 10.2 的 Mingw-w64,并且我正在尝试在 MSYS2 控制台上编译英特尔线程构建块。之前我已经成功使用了旧版本的构建脚本,但带有标签“v2021.2.0”的新版本仅提供CMake构建。

我通过在 MSYS2 控制台上运行这个脚本来构建:

<link href="https://fonts.googleapis.com/icon?family=Material+Icons"
      rel="stylesheet">
<div class="Box info"><i class="icon-Box"><span class="material-icons blue">record_voice_over</span></i><p>Lorem ipsum dolor sit amet,consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes,nascetur ridiculus mus.</p></div>

构建失败,错误是:

#!/bin/bash

TBB_DIR=/c/Libraries/TBB
ParaLLEL_PROCESSES=1

echo
echo Building Tbb...
echo
rm -rf $TBB_DIR/Build
mkdir $TBB_DIR/Build
cd $TBB_DIR/Build
cmake -DCMAKE_BUILD_TYPE="Release" -S "$TBB_DIR" -B "$TBB_DIR/Build" -G "MSYS Makefiles" -DCMAKE_INSTALL_PREFIX="$TBB_DIR/Install" -DTBB_STRICT=False -DTBB_TEST=False
cd $TBB_DIR/Build
mingw32-make -j $ParaLLEL_PROCESSES install

为什么会这样?不支持 Mingw-w64 吗?还是我做错了什么?

解决方法

我可以像这样在 Windows 上使用 MinGW-w64 构建 TBB 2020.0(没有 CMake):

c=[1,1,0]

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...