C++ 编译Tensorflow C++;用于ARM64-v8a的API

C++ 编译Tensorflow C++;用于ARM64-v8a的API,c++,tensorflow,bazel,C++,Tensorflow,Bazel,这是我发布的tensorflow问题的链接 我尝试在Android ARM64-V8A上编译TysFLUCE+C++ API,我被卡住了。下面是我试图编译的代码: bazel build -c opt --cxxopt='--std=c++11' //tensorflow:libtensorflow_cc.so --config=android_arm64 --cpu=arm64-v8a --fat_apk_cpu=arm64-v8a --verbose_failures I get t

这是我发布的tensorflow问题的链接

<>我尝试在Android ARM64-V8A上编译TysFLUCE+C++ API,我被卡住了。下面是我试图编译的代码:

bazel build -c opt --cxxopt='--std=c++11'   //tensorflow:libtensorflow_cc.so --config=android_arm64 --cpu=arm64-v8a --fat_apk_cpu=arm64-v8a --verbose_failures

I get that error:

       1 warning generated.
ERROR: /home/xavier/Bureau/developpement/NeuralNetwork/tensorflow/tensorflow/core/kernels/BUILD:4276:1: C++ compilation of rule '//tensorflow/core/kernels:random_poisson_op' failed (Exit 1): clang failed: error executing command 
  (cd /home/xavier/.cache/bazel/_bazel_xavier/ef54af8645dec4f38c438d8e1c779747/execroot/org_tensorflow && \
  exec env - \
    LD_LIBRARY_PATH=/opt/ros/kinetic/lib:/usr/local/lib: \
    PATH=/opt/ros/kinetic/bin:/home/xavier/Android/Sdk/ndk-bundle/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64/aarch64-linux-android/bin/ld:/home/xavier/bin:/home/xavier/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin:/home/xavier/Android/Sdk/platform-tools:/home/xavier/android-ndk-r14b:/home/xavier/Bureau/developpement/androidscreencast/bin:/home/xavier/Bureau/developpement/androidscreencast:/home/xavier/Bureau/developpement/gerrit_tools:/home/xavier/android-studio/bin:/home/xavier/Bureau/developpement:/home/xavier/dev/common.tools/bin:/home/xavier/dev/gcc-arm-none-eabi-6-2017-q2-update/bin:/home/xavier/dev/dump_Cyril:/home/xavier/opt/gnu-mcu-eclipse/openocd/0.10.0-3-20170826-1813-dev/bin \
    PWD=/proc/self/cwd \
    PYTHON_BIN_PATH=/usr/bin/python \
    PYTHON_LIB_PATH=/usr/local/lib/python2.7/dist-packages \
    TF_NEED_CUDA=0 \
    TF_NEED_OPENCL_SYCL=0 \
  external/androidndk/ndk/toolchains/llvm/prebuilt/linux-x86_64/bin/clang -gcc-toolchain external/androidndk/ndk/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64 -target aarch64-none-linux-android -ffunction-sections -funwind-tables -fstack-protector-strong -fpic -Wno-invalid-command-line-argument -Wno-unused-command-line-argument -no-canonical-prefixes -O2 -g -DNDEBUG -DGEMMLOWP_ALLOW_SLOW_SCALAR_FALLBACK '--std=c++11' -MD -MF bazel-out/arm64-v8a-opt/bin/tensorflow/core/kernels/_objs/random_poisson_op/tensorflow/core/kernels/random_poisson_op.d '-frandom-seed=bazel-out/arm64-v8a-opt/bin/tensorflow/core/kernels/_objs/random_poisson_op/tensorflow/core/kernels/random_poisson_op.o' -DEIGEN_MPL2_ONLY '-DS_IREAD=S_IRUSR' '-DS_IWRITE=S_IWUSR' '-DS_IEXEC=S_IXUSR' -DTF_USE_SNAPPY -iquote . -iquote bazel-out/arm64-v8a-opt/genfiles -iquote external/bazel_tools -iquote bazel-out/arm64-v8a-opt/genfiles/external/bazel_tools -iquote external/eigen_archive -iquote bazel-out/arm64-v8a-opt/genfiles/external/eigen_archive -iquote external/local_config_sycl -iquote bazel-out/arm64-v8a-opt/genfiles/external/local_config_sycl -iquote external/nsync -iquote bazel-out/arm64-v8a-opt/genfiles/external/nsync -iquote external/gif_archive -iquote bazel-out/arm64-v8a-opt/genfiles/external/gif_archive -iquote external/jpeg -iquote bazel-out/arm64-v8a-opt/genfiles/external/jpeg -iquote external/protobuf_archive -iquote bazel-out/arm64-v8a-opt/genfiles/external/protobuf_archive -iquote external/com_googlesource_code_re2 -iquote bazel-out/arm64-v8a-opt/genfiles/external/com_googlesource_code_re2 -iquote external/farmhash_archive -iquote bazel-out/arm64-v8a-opt/genfiles/external/farmhash_archive -iquote external/fft2d -iquote bazel-out/arm64-v8a-opt/genfiles/external/fft2d -iquote external/highwayhash -iquote bazel-out/arm64-v8a-opt/genfiles/external/highwayhash -iquote external/png_archive -iquote bazel-out/arm64-v8a-opt/genfiles/external/png_archive -iquote external/zlib_archive -iquote bazel-out/arm64-v8a-opt/genfiles/external/zlib_archive -isystem external/bazel_tools/tools/cpp/gcc3 -isystem external/eigen_archive -isystem bazel-out/arm64-v8a-opt/genfiles/external/eigen_archive -isystem external/nsync/public -isystem bazel-out/arm64-v8a-opt/genfiles/external/nsync/public -isystem external/gif_archive/lib -isystem bazel-out/arm64-v8a-opt/genfiles/external/gif_archive/lib -isystem external/protobuf_archive/src -isystem bazel-out/arm64-v8a-opt/genfiles/external/protobuf_archive/src -isystem external/farmhash_archive/src -isystem bazel-out/arm64-v8a-opt/genfiles/external/farmhash_archive/src -isystem external/png_archive -isystem bazel-out/arm64-v8a-opt/genfiles/external/png_archive -isystem external/zlib_archive -isystem bazel-out/arm64-v8a-opt/genfiles/external/zlib_archive -DEIGEN_AVOID_STL_ARRAY -Iexternal/gemmlowp -Wno-sign-compare -fno-exceptions '-ftemplate-depth=900' '-std=c++11' -DTF_LEAN_BINARY -Wno-narrowing -fomit-frame-pointer -O2 '--sysroot=external/androidndk/ndk/platforms/android-24/arch-arm64' -isystem external/androidndk/ndk/sources/cxx-stl/gnu-libstdc++/4.9/include -isystem external/androidndk/ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/arm64-v8a/include -isystem external/androidndk/ndk/sources/cxx-stl/gnu-libstdc++/4.9/include/backward -c tensorflow/core/kernels/random_poisson_op.cc -o bazel-out/arm64-v8a-opt/bin/tensorflow/core/kernels/_objs/random_poisson_op/tensorflow/core/kernels/random_poisson_op.o)
In file included from tensorflow/core/kernels/random_poisson_op.cc:27:
In file included from ./tensorflow/core/framework/op_kernel.h:23:
In file included from ./tensorflow/core/framework/allocator.h:23:
In file included from ./tensorflow/core/framework/numeric_types.h:21:
In file included from ./third_party/eigen3/unsupported/Eigen/CXX11/Tensor:1:
In file included from external/eigen_archive/unsupported/Eigen/CXX11/Tensor:31:
In file included from external/eigen_archive/unsupported/Eigen/CXX11/../SpecialFunctions:46:
external/eigen_archive/unsupported/Eigen/CXX11/../src/SpecialFunctions/SpecialFunctionsImpl.h:108:5: error: static_assert failed "THIS_TYPE_IS_NOT_SUPPORTED"
    EIGEN_STATIC_ASSERT((internal::is_same<Scalar, Scalar>::value == false),
    ^                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
external/eigen_archive/unsupported/Eigen/CXX11/../../../Eigen/src/Core/util/StaticAssert.h:32:40: note: expanded from macro 'EIGEN_STATIC_ASSERT'
    #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);
                                       ^             ~
external/eigen_archive/unsupported/Eigen/CXX11/../src/SpecialFunctions/SpecialFunctionsImpl.h:1509:47: note: in instantiation of member function 'Eigen::internal::lgamma_impl<double>::run' requested here
  return EIGEN_MATHFUNC_IMPL(lgamma, Scalar)::run(x);
                                              ^
tensorflow/core/kernels/random_poisson_op.cc:234:58: note: in instantiation of function template specialization 'Eigen::numext::lgamma<double>' requested here
            CT t = -rate + k * log_rate - Eigen::numext::lgamma(k + 1);
                                                         ^
tensorflow/core/kernels/random_poisson_op.cc:308:5: note: in instantiation of member function 'tensorflow::functor::PoissonFunctor<Eigen::ThreadPoolDevice, float, float>::operator()' requested here
    functor::PoissonFunctor<CPUDevice, T, U>()(
    ^
tensorflow/core/kernels/random_poisson_op.cc:284:12: note: in instantiation of member function 'tensorflow::(anonymous namespace)::RandomPoissonOp<float, float>::Compute' requested here
  explicit RandomPoissonOp(OpKernelConstruction* context) : OpKernel(context) {
           ^
tensorflow/core/kernels/random_poisson_op.cc:328:15: note: in instantiation of member function 'tensorflow::(anonymous namespace)::RandomPoissonOp<float, float>::RandomPoissonOp' requested here
TF_CALL_float(REGISTER);
              ^
1 error generated.
Target //tensorflow:libtensorflow_cc.so failed to build
INFO: Elapsed time: 1712.148s, Critical Path: 61.59s
FAILED: Build did NOT complete successfully
bazel build-c opt--cxopt='--std=c++11'//tensorflow:libtensorflow\u cc.so--config=android\u arm64--cpu=arm64-v8a--fat\u apk\u cpu=arm64-v8a--verbose\u故障
我得到了这个错误:
生成1个警告。
错误:/home /沙维尔/局/开发/ NeuralNetwork /TysFooS/TysFrase/Cyras/Calns/Bug:427 61:1:规则“//TunSoFrase/内核/内核的C++编译:RealthPosiPosiSoopOP”失败(退出1):CLAN失败:错误执行命令
(cd/home/xavier/.cache/bazel/_bazel_xavier/ef54af8645dec4f38c438d8e1c779747/execroot/org_tensorflow&&\
行政环境\
LD_LIBRARY_PATH=/opt/ros/kinetic/lib:/usr/local/lib:\
PATH=/opt/ros/kinetic/bin:/home/xavier/Android/Sdk/ndk bundle/toolschains/aarch64-linux-Android-4.9/prebuild/linux-x86_64/aarch64-linux-Android/bin/ld:/home/xavier/bin:/home/xavier/bin:/home/xavier/bin:/local/sbin:/usr/local/bin:/usr/sbin:/usr/sbin:/usr/sbin:/sbin:/sbin:/usr/games:/usr/local/games/games:/snap/bin:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/java-8b/bin:/usr/lib/jvm/java-8-oracle/jre/bin:/home/xavier/Android/Sdk/platform tools:/home/xavier/Android-ndk-r14b:/home/xavier/Bureau/development/androidscreencast/bin:/home/xavier/Bureau/development/gerrit_tools:/home/xavier/Android studio/bin:/home/xavier/Bureau/development:/home/xavier/Bureau/development/dev/common.tools/bin:/home/xavier/dev/gcc-arm-none-eabi-6-2017-q2-update/bin:/home/xavier/dev/dump\u-Cyril:/home/xavier/opt/gnu-mcu-eclipse/openocd/0.10.0-3-20170826-1813-dev/bin\
PWD=/proc/self/cwd\
PYTHON\u BIN\u PATH=/usr/BIN/PYTHON\
PYTHON_LIB_PATH=/usr/local/LIB/python2.7/dist-packages\
TF_NEED_CUDA=0\
TF\u需要\u OPENCL\u SYCL=0\
external/androidndk/ndk/toolschains/llvm/prebuild/linux-x86_64/bin/clang-gcc toolschain external/androidndk/ndk/toolschains/aarch64-linux-android-4.9/prebuild/linux-x86_64-目标aarch64 none linux-android-ffunction节-funwind表-fstack protector strong-fpic-Wno无效命令行参数-Wno未使用的命令行参数-无canonical前缀-O2-g-DNDEBUG-DGEMMLOWP_-ALLOW_-SLOW_-SCALAR_-FALLBACK'-std=c++11'-MD-MF-bazel out/arm64-v8a-opt/bin/tensorflow/core/kernels/_-objs/random_-poisson_-op/tensorflow/core/kernels/random_-poisson/core/core/core/core/core/arson-poisson-op.d'-d'-frandom=bazel out/arm64-v8a-opt/bin/bin/tensorflow/core/core/kernels/_-poisson/objs/o/仅限EIGEN_MPL2_'-DS_IREAD=S_IRUSR'-DS_IWRITE=S_IWUSR'-DS_IEXEC=S_IXUSR'-DTF_使用SNAPPY-ikote.-ikote bazel out/arm64-v8a-opt/genfiles-ikote外部/bazel out/arm64-v8a-opt-opt-opt/genfiles-opt/genote/genfiles-ikote外部/egen外部/ikote外部/ikote外部归档cal_-config_-sycl-ikote bazel-out/arm64-v8a-opt/genfiles/external/local_-config_-sycl-ikote-external/nsync-ikote-bazel-out/arm64-v8a-opt/genfiles/gif_归档文件-ikote-external/jpeg-ikote-ikote-bazel-out/arm64-v8a-opt/genfiles/external/jpeg-ikote-external/protobuf_归档-ikote bazel out/arm64-v8a-opt/genfiles/external/protobuf_归档-ikote external/com_googlesource\u code\u re2-ikote bazel out/arm64-v8a-opt/external/com_googlesource\u code\u re2-ikote external/farmhash\u归档-ikote bazel out/external/farmhash\u归档-ikote external/fft2d-ikote bazel out/arm64-v8a opt/genfiles/external/fft2d-iNote external/highwayhash-iNote bazel out/arm64-v8a-opt/genfiles/external/highwayhash-iNote external/pngú归档-iNote external/zlibú归档-iNote bazel out/arm64-v8a-opt/genfiles/external/zlibú归档-isystem external/bazelú/tools/cpp/gcc3-isystem external/eGen_archive-isystem bazel out/arm64-v8a-opt/genfiles/external/eGen_archive-isystem external/nsync/public-isystem external/nsync/public-isystem外部/gif_archive/lib-isystem bazel out/arm64-v8a-opt/genfiles/external/gif_archive/lib-isystem外部/protobuf_archive/src-isystem bazel-out/arm64-v8a-opt/genfiles/external/protobuf_archive/src-isystem external/farmhash_archive/src-isystem bazel out/arm64-v8a-opt/genfiles/farmhash_archive/src-isystem external/png_archive-isystem external/zlib_archive-isystem bazel out/arm64-v8a-opt/genfiles/zlib_归档-DEIGEN_AVOID_STL_ARRAY-Iexternal/gemmlowp-Wno符号比较-fno异常'-ftemplate depth=900'-std=c++11'-DTF_LEAN_BINARY-Wno缩小-fomit帧指针-O2'-sysroot=external/androidndk/ndk/platforms/android-24/arch-arm64'-isystem external/androidndk/ndk/ndk/sources/cxx STL/gnu libstdc++/4.9/include-isystem external/androidndk/ndk/sources/cxx stl/gnu libstdc++/4.9/libs/arm64-v8a/include-isystem external/androidndk/ndk/sources/cxx stl/gnu libstdc++/4.9/include/backward-c tensorflow/core/kernels/random_poisson op.cc-o bazel out/arm64-v8a-opt/bin/tensorflow/core/kernels/objs/random_poisson/op/core/core/core/kernels/random_poisson op.o)
在tensorflow/core/kernels/random_poisson_op.cc:27中包含的文件中:
在./tensorflow/core/framework/op_kernel.h:23中包含的文件中:
在./tensorflow/core/framework/allocator.h:23中包含的文件中:
包含在文件中的./tensorflow/core/framework/numeric_types.h:21:
包含在文件中的./third_party/eigen3/unsupported/Eigen/CXX11/Tensor:1:
在外部/eigen_归档文件/unsupported/eigen/CXX11/Tensor:31中包含的文件中:
在外部/eigen_归档文件/unsupported/eigen/cx11//中包含的文件中。/SpecialFunctions:46:
外部/eigen_归档文件/unsupported/eigen/cx11/。/src/SpecialFunctions/specialfunctionsiml.h:108:5:错误
tensorflow/contrib/makefile/download_dependencies.sh
tensorflow/contrib/makefile/compile_android_protobuf.sh -c -a [x86 | armeabi-v7a | arm64-v8a]
export HOST_NSYNC_LIB=`tensorflow/contrib/makefile/compile_nsync.sh -a [x86 | armeabi-v7a | arm64-v8a]`
export TARGET_NSYNC_LIB=`CC_PREFIX="${CC_PREFIX}" NDK_ROOT="${NDK_ROOT}" tensorflow/contrib/makefile/compile_nsync.sh -t android -a [x86 | armeabi-v7a | arm64-v8a]`
make -f tensorflow/contrib/makefile/Makefile TARGET=ANDROID ANDROID_ARCH=arm64-v8a