我正在尝试在 alpine 3.8 中使用 bazel-0.16 构建tensorflow-1.10.0。然而,它给了我一个错误,如下所述。
tensorflow/contrib/lite/kernels/internal/spectrogram.cc:46:22: error: 'tflite::internal::Log2Floor' declared as an 'inline' variable
inline int Log2Floor(uint n) {
^~~~
tensorflow/contrib/lite/kernels/internal/spectrogram.cc:46:22: error: 'uint' was not declared in this scope
tensorflow/contrib/lite/kernels/internal/spectrogram.cc:244:1: error: expected '}' at end of input
} // namespace tflite
^
Target //tensorflow/tools/pip_package:build_pip_package failed to build
我用来构建的命令是:
bazel build --config=opt --cxxopt="-D_GLIBCXX_USE_CXX11_ABI=0" //tensorflow/tools/pip_package:build_pip_package
GCC 和 g++ 版本分别为 6.4 和 6.4。
我如何避免构建 tensorflow/contrib/lite
包,因为我无论如何都不需要使用它。
加上tensorflow-1.7.0正在成功构建,但是tensorflow-1.10.0出现如上所述的编译问题。
最佳答案
类型可移植性问题已 fixed recently ,并且应该会出现在即将发布的 1.11 版本中。您可以:
- 尝试通过 master 的结账进行构建
- 等待 1.11 版本
- 补丁the fix到 1.10 分支
- 手动编辑 build script删除
lite
-specific dependencies .
关于python - 如何从 bazel 构建中排除包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52255279/