【问题求助】aarch 64 版本 tensorflow 2.6.5 编译安装问题
收藏回复举报
【问题求助】aarch 64 版本 tensorflow 2.6.5 编译安装问题
t('forum.solved') 已解决
新人帖
发表于2024-07-10 08:30:39
0 查看

环境信息:

· 系统版本 ubuntu20.04 arm64

· python 3.7.5

· gcc & g++ 7.3.0

· clang 17

· bazel 3.7.2

执行命令:

bazel build --config=opt --config=noaws --config=nogcp --config=nohdfs --config=nonccl --local_cpu_resources=2 --local_ram_resources=4096 //tensorflow/tools/pip_package:build_pip_package --verbose_failures

控制台信息:

INFO: Found applicable config definition build:short_logs in file /media/psf/Mac/Citic/Code/tensorflow-2.6.5/.bazelrc: --output_filter=DONT_MATCH_ANYTHING

INFO: Found applicable config definition build:v2 in file /media/psf/Mac/Citic/Code/tensorflow-2.6.5/.bazelrc: --define=tf_api_version=2 --action_env=TF2_BEHAVIOR=1

INFO: Found applicable config definition build:opt in file /media/psf/Mac/Citic/Code/tensorflow-2.6.5/.tf_configure.bazelrc: --cxxopt=-D_GLIBCXX_USE_CXX11_ABI=0

INFO: Found applicable config definition build:noaws in file /media/psf/Mac/Citic/Code/tensorflow-2.6.5/.bazelrc: --define=no_aws_support=true

INFO: Found applicable config definition build:nogcp in file /media/psf/Mac/Citic/Code/tensorflow-2.6.5/.bazelrc: --define=no_gcp_support=true

INFO: Found applicable config definition build:nohdfs in file /media/psf/Mac/Citic/Code/tensorflow-2.6.5/.bazelrc: --define=no_hdfs_support=true

INFO: Found applicable config definition build:nonccl in file /media/psf/Mac/Citic/Code/tensorflow-2.6.5/.bazelrc: --define=no_nccl_support=true

INFO: Found applicable config definition build:linux in file /media/psf/Mac/Citic/Code/tensorflow-2.6.5/.bazelrc: --copt=-w --host_copt=-w --define=PREFIX=/usr --define=LIBDIR=$(PREFIX)/lib --define=INCLUDEDIR=$(PREFIX)/include --define=PROTOBUF_INCLUDE_PATH=$(PREFIX)/include --cxxopt=-std=c++14 --host_cxxopt=-std=c++14 --config=dynamic_kernels --distinct_host_configuration=false

INFO: Found applicable config definition build:dynamic_kernels in file /media/psf/Mac/Citic/Code/tensorflow-2.6.5/.bazelrc: --define=dynamic_loaded_kernels=true --copt=-DAUTOLOAD_DYNAMIC_KERNELS

报错信息:

bazel-out/aarch64-opt/bin/_solib_aarch64/_U_S_Stensorflow_Scc_Cops_Scontrol_Uflow_Uops_Ugen_Ucc___Utensorflow/libtensorflow_framework.so.2: error: undefined reference to 'std::allocator<absl::lts_20210324::string_view>::allocator()'

collect2: error: ld returned 1 exit status

Target //tensorflow/tools/pip_package:build_pip_package failed to build

ERROR: /media/psf/Mac/Citic/Code/tensorflow-2.6.5/tensorflow/python/BUILD:388:23 Linking of rule '//tensorflow/cc:ops/control_flow_ops_gen_cc' failed (Exit 1): gcc failed: error executing command

  (cd /root/.cache/bazel/_bazel_root/0f15ff45eb9acc8bba6e67c56f2036d9/execroot/org_tensorflow && \

  exec env - \

    PATH=/usr/local/gcc-7.3.0/bin:/home/starry/miniconda3/bin:/home/starry/miniconda3/condabin:/usr/local/gcc-7.3.0/bin:/usr/local/gcc-7.3.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin \

    PWD=/proc/self/cwd \

    PYTHON_BIN_PATH=/home/starry/miniconda3/bin/python3 \

    PYTHON_LIB_PATH=/home/starry/miniconda3/lib/python3.7/site-packages \

    TF2_BEHAVIOR=1 \

  /usr/local/gcc-7.3.0/bin/gcc @bazel-out/aarch64-opt/bin/tensorflow/cc/ops/control_flow_ops_gen_cc-2.params)

我已经按照教程完成 configure,在进行 bazel build 的时候,每次均出现 Linking of rule '//tensorflow/python:xxxxx.cc  的错误,且报错的cc文件也不相同,最终显示xxxxx,麻烦相关老师帮忙看下。十分感谢

我要发帖子