Clients

如何在沒有 GUI/Qt 的情況下建構 C++ 乙太坊?

  • April 12, 2016

我想在沒有任何 GUI 依賴項(Qt 等)的情況下全新安裝 turbo ethereum C++ 客戶端和命令行工具 - 如何在沒有 GUI/Qt 的情況下建構 C++ Ethereum?

我看到 AlethZero 和 AlethOne 將它們拉進來,但我如何告訴建構過程排除所有 GUI 應用程序?

是否有任何方法可以配置為僅建構 CLI 工具或我應該知道的cmake任何特定目標?make

在您的建構文件夾中cmake .. -DGUI=0

所以有兩個階段。CMake 生成 makefile(或 Visual Studio 解決方案或 xcode 項目),然後您使用 make 或 MSBuild 等建構這些文件。

在 CMake 階段,您可以傳遞參數以從建構過程中排除特定應用程序。以下是主要屬性:TOOL、TEST、GUI、EVMJIT,預設情況下都將“開啟”,但可以關閉。例如,排除 EVMJIT 意味著您不需要安裝 LLVM(但您只會獲得解釋器,而不是 JIT)。排除 GUI 意味著您不會獲得 AlethZero 或 Mix,但也意味著您不需要安裝 Qt5。

然後當它進入製作階段時,做一個不合格的“製作”將建構一切。您也可以“進行安裝”。您也可以只建構特定的應用程序,即。“製作 eth”、“製作 ethminer”、“製作混合”。

這是所有模組的大圖:

http://doublethinkco.github.io/cpp-ethereum-cross/images/dependency_graph.svg

以及在我們完成待處理的 repo reorg ( https://github.com/ethereum/webthree-umbrella/issues/251 ) 後的目標圖,它正在https://github.com上試執行/bobssummerwill/cpp-ethereum/tree/merge_repos現在):

http://doublethinkco.github.io/cpp-ethereum-cross/images/target_dependency_graph.svg

引用自:https://ethereum.stackexchange.com/questions/2893