0
我可以訪問大型IBM Power8機器(運行Ubuntu),並且希望在其上構建Bazel。但是,當我嘗試做它作爲他們的安裝指導建議,我得到:在IBM power8上構建bazel源代碼
[email protected]:~/bazel-0.1.5$ ./compile.sh
INFO: You can skip this first step by providing a path to the bazel binary as second argument:
INFO: ./compile.sh compile /path/to/bazel
Building Bazel from scratch.
Compiling Java stubs for protocol buffers...
third_party/protobuf/protoc-linux-x86_32.exe -Isrc/main/protobuf/ --java_out=/tmp/bazel.T9C83cNa/src src/main/protobuf/android_studio_ide_info.proto
scripts/bootstrap/buildenv.sh: line 63: third_party/protobuf/protoc-linux-x86_32.exe: cannot execute binary file: Exec format error
[email protected]:~/bazel-0.1.5$ ^C
顯然,問題的一部分是編譯器試圖將32位編譯器。我嘗試了以下的東西,但無濟於事。
- 用
third_party/protobuf/protoc-linux-x86_64.exe
的副本替換third_party/protobuf/protoc-linux-x86_32.exe
。這給了同樣的錯誤。 - 替換
third_party/protobuf/protoc-linux-x86_32.exe
通過/usr/local/bin/protoc
的符號鏈接,它與我的發行版(根據protoc --version
的版本libprotoc 3.0.0
)一起提供。然而,這給了大量的錯誤:http://pastebin.com/HN0MQiC4 - 繼http://www.cnblogs.com/rodenpark/p/5007744.html的說明,從源代碼編譯的Protobuf,然後用修改上http://www.cnblogs.com/rodenpark/p/5007846.html建設巴澤勒,但是這導致了類似的大量錯誤:http://pastebin.com/KjkseaGx參考。
所以,我失去了靈感。我如何在IBM Power8機器上編譯Bazel?
(PS:我已經發布了這個作爲解決installing TensorFlow on the IBM power8的一部分,所以它不是一個重複的問題,爲了解決階段性地只是一個方面)
對於初學者來說,沒有86可執行將在電力運行8,所以你必須建立protobuf的它,或做引導在x86機器上單獨執行步驟。但是我不知道這個特定軟件的細節。 – jpa
我知道。但是(這兩種方式我嘗試過)正是吐出了大量錯誤的東西。 – user1111929
嗨,我是Bazel團隊的成員,我們在引導過程中發生了很多變化,而且您所指的變更並不是最新的,您能否在Bazel的Github問題跟蹤器上打開一個問題,我們可以更精確地跟進該問題? –