我的过程:
1.下载tensorflow
2.下载ndk、sdk然后放到了tensorflow的目录下
3,修改workspace
4.运行命令:bazel build -c opt //tensorflow/tools/pip_package:build_pip_package
不修改workspace直接跑就要报这个错:
ERROR: The 'build' command is only supported from within a workspace.
NDK官网都是最新的版本,这个博客给了旧版本的NDK的链接
这个博客提到了要把NDK添加环境变量,并且说到“最好下载r12b
版本的,最新的r13b
可能与bazel
有兼容问题”,我之前编译都是用的r17并且没有设置环境变量,这次设置了环境变量并且将r17换成了r12,其他步骤基本跟之前一样,这样就能正确编译了
WORKSHOP文件的修改如下:
编译成功之后如下图:
有些编译tensorflow源码的,仅仅是编译源码,而不拿来和android一起使用,还用到了以下两个命令:
cd tensorflow
./configure
bazel build -c opt //tensorflow/contrib/android:libtensorflow_inference.so –crosstool_top=//external:android/crosstool –host_crosstool_top=@bazel_tools//tools/cpp:toolchain –cpu=armeabi-v7a
用这个编译也会报错,但比https://www.jianshu.com/p/ddeb0400452f那个好
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删