用clang16.0.2编译tensorflow 2.14,无法链接标准C++库

问题描述 投票:0回答:1

我正在尝试基于 docker 和 ubuntu 22.04 使用 clang 16.0.2(来自官方仓库)构建最简单的张量流 2.14(仅 CPU)。 我已经成功构建了tensorflow r2.12和r2.13,但没有构建r2.14

我按照官方教程使用 bazelisk 命令

bazel clean --expunge && bazel build -c opt --cxxopt=-D_GLIBCXX_USE_CXX11_ABI=1 //tensorflow/tools/pip_package:build_pip_package 

但是,它一直警告我找不到标准库:

ERROR: /root/.cache/bazel/_bazel_root/f3e6cea3d5621cddee645150a95a9495/external/llvm-project/llvm/BUILD.bazel:191:11: Compiling llvm/lib/Demangle/Demangle.cpp [for tool] failed: (Exit 1): clang failed: error executing command (from target @llvm-project//llvm:Demangle) /usr/lib/llvm-16/bin/clang -U_FORTIFY_SOURCE -fstack-protector -Wall -Wthread-safety -Wself-assign -Wunused-but-set-parameter -Wno-free-nonheap-object -fcolor-diagnostics -fno-omit-frame-pointer -g0 ... (remaining 70 arguments skipped)
In file included from external/llvm-project/llvm/lib/Demangle/Demangle.cpp:13:
external/llvm-project/llvm/include/llvm/Demangle/Demangle.h:12:10: fatal error: 'cstddef' file not found
#include <cstddef>
         ^~~~~~~~~
1 error generated.
Target //tensorflow/tools/pip_package:build_pip_package failed to build
Use --verbose_failures to see the command lines of failed build steps.
INFO: Elapsed time: 0.324s, Critical Path: 0.12s
INFO: 39 processes: 36 internal, 3 local.
FAILED: Build did NOT complete successfully
c++ build tensorflow2.0 bazel libc++
1个回答
0
投票

使用

tensorflow/build/tensorflow_runtime_dockerfiles

解决
© www.soinside.com 2019 - 2024. All rights reserved.