Ошибки ссылки tenorflow при сборке из исходного кода, libtensorflow_cc.so target crosstool aarch64 кросс-компиляция, сборка, но не связывание 1.14.0 - PullRequest
0 голосов
/ 06 ноября 2019
bazel build -s --config=aarch64 --verbose_failures //tensorflow:libtensorflow.so //tensorflow:libtensorflow_framework.so

Хост-среда: Ubuntu 16.04 LTS

Вариант сборки кросс-компилятора: Linaro GCC 4.9-2015.06

Версия Bazel: 0.24.1

Python: Python3.5.2

TensorFlow: v1.14.0

Вот фрагмент моего .bazelrc

build --verbose_failures
build --toolchain_resolution_debug
build --sandbox_debug
build --define=tensorflow_mkldnn_contraction_kernel=0
build --define=no_aws_support=true
build --define=no_gcp_support=true
build --define=no_hdfs_support=true
build --define=no_kafka_support=true
build --define=no_ignite_support=true
build --define=no_nccl_support=true
build --cxxopt='-std=c++11'
build --define=use_fast_cpp_protos=true
build --define=allow_oversize_protos=true
build --spawn_strategy=standalone
build --strategy=Genrule=standalone
build -c opt
build --define=grpc_no_ares=true
build --define=PREFIX=/usr
build --define=LIBDIR=$(PREFIX)/lib
build --define=INCLUDEDIR=$(PREFIX)/include
build:aarch64 --crosstool_top=@local_config_arm_compiler_aarch64//:toolchain
build:aarch64 --host_crosstool_top=@bazel_tools//tools/cpp:toolchain
build:aarch64 --cpu=aarch64-gnu-linux
build:aarch64 --compiler=gcc
build:aarch64 --spawn_strategy=standalone

Вот мой .tf_configure_bazel

build:xla --define with_xla_support=true
build --config=xla
build --action_env TF_NEED_OPENCL_SYCL="0"
build --action_env TF_NEED_ROCM="0"
build --action_env TF_NEED_CUDA="0"
build --action_env TF_DOWNLOAD_CLANG="0"

Ошибки ссылок:

`bazel-out/aarch64-gnu-linux-opt/bin/tensorflow/compiler/jit/libxla_cpu_device.pic.lo(xla_cpu_device.pic.o): In function tensorflow::NoOp::~NoOp(): 
/proc/self/cwd/./tensorflow/core/kernels/no_op.h:23: undefined reference to tensorflow::OpKernel::~OpKernel()`
...