本来想在win10上编译的,结果失败了就搞了个虚拟机
系统:ubuntu 17.04
先安装java 的jdk
去官网下载linux的jdk
解压到当前文件夹
打开profile文件
$ sudo gedit /etc/profile
设置环境变量
JAVA_HOME=/xxx/jdk //xxx表示路径,jdk为根目录
JRE_HOME=$JAVA_HOME/jre
CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
重启机器或执行命令 :source /etc/profile
java -version
有信息就安装成功了
下载android sdk
http://www.androiddevtools.cn/
$ cd sdk目录
执行
$ tools/android update sdk --no-ui //更新最新版本
$ tools/android list sdk --all //查看版本
$ tools/android update sdk -u -a -t 1 //安装指定版本,多个版本用逗号分隔 1,2,3,4
下载android ndk
设置环境变量
在PATH后加上ndk路径,环境变量用:分隔
PATH=$PATH:/xxx/sdk:/xxx/ndk //ndk为根目录
$ ndk-build -version //普通账号找不到指令,root账号可以,可能设置有问题
查看信息
添加执行权限
$ chmod +x bazel-xxxx.sh
执行该文件
$ ./bazel-xxxx.sh--user //当使用root帐号执行这句时去掉 --user
设置环境变量
PATH=$PATH:/xxxxx/bin //我到bazel文件在/usr/local/bin和/usr/local/lib/bazel/bin内,我选了路径短到,没试路径长的
$ bazel version
查看信息
下载TensorFlow
$ git clone https://github.com/tensorflow/tensorflow
修改WROKSPACE文件
android_sdk_repository(
name = "androidsdk",
api_level = 26, //sdk最高版本
# Ensure that you have the build_tools_version below installed in the
# SDK manager as it updates periodically.
build_tools_version = "26.0.1",//build-tools内查看最高版
# Replace with pathto Android SDKon your system
path = "/xxx/sdk",//sdk路径
)
android_ndk_repository(
name="androidndk",
path="/xxx/ndk",//ndk路径
# This needs to be 14 or higher to compile TensorFlow.
# Note that the NDK version is not the API level.
api_level=14//ndk版本
)