【发布时间】:2017-06-08 01:27:00
【问题描述】:
我正在尝试使用我公司的 c 编译器编译一个非常简单的 Tensorflow 程序(仅打印 Tensorflow 版本),但是我从 Tensorflow 官方网站下载的 libtensorflow.so 与我们的 c 编译器不兼容。
我公司的 c 编译器几乎只是一个标准的 gcc,但 gcc 可以编译程序而我们的自定义编译器不能。
我的同事告诉我,我有两个选择:(1)用我们的编译器替换 Bazel 的编译器并使用 Bazel 编译程序或(2)先用 Bazel 编译程序,然后使用我们的编译器编译程序并包含 pb. Bazel 生成的 h 文件(因为那些 bazel 文件只能由 Bazel 生成)。
我不知道该怎么做(!),但我尝试了(2)。 (2) 的问题是我收到错误消息说 protoc 是由旧版本生成的,我不确定如何更改为正确的版本。
一些附加信息:(1)操作系统是Linux,(2)我没有使用sudo命令的权限,(3)我无法访问系统目录(例如/usr/local)
有没有希望我可以完成这项工作?您可能会问为什么不直接使用 Bazel 构建程序。因为我们公司的程序需要用我们公司的模拟器运行,而模拟器只接受我们公司编译器生成的程序。
【问题讨论】:
-
你试过从源代码编译 Bazel 吗? bazel.build/versions/master/docs/install-compile-source.html
-
我使用二进制安装程序 (.sh) 来安装 Bazel。从源代码编译 Bazel 会有所作为吗?
标签: tensorflow bazel