可以同時針對 Fuchsia 和 Linux 建立 Escher。針對 Linux 進行建構是很實用的做法,因為您可以使用 Fuchsia 上尚未提供的 Vulkan 開發工具。
為富希西亞所設計
Escher 本身屬於任何包含「Sightsia 版本」的 Fuchsia 版本,意即任何以有螢幕的裝置為目標的建物。將 //src/ui/examples/escher
和 //src/ui/lib/escher:escher_tests
新增至 fx set
叫用,即可建立 Escher 範例和測試。
為 Linux 建構
Escher 也可以在 Linux 上進行建構。方法如下:
安裝建構依附元件:
sudo apt install libxinerama-dev libxrandr-dev libxcursor-dev libx11-xcb-dev libx11-dev mesa-common-dev
安裝支援 Vulkan 的 GPU 驅動程式庫:
NVIDIA:367.35 以上版本
sudo apt install nvidia-driver
Intel:Mesa >= 12.0
sudo apt install mesa-vulkan-drivers
設定
VK_LAYER_PATH
和LD_LIBRARY_PATH
環境變數。這裡使用 Vulkan 層 和載入器的載入方式:export VULKAN_SDK=$FUCHSIA_DIR/prebuilt/third_party/vulkansdk/linux/x86_64 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$VULKAN_SDK/lib export VK_LAYER_PATH=$VULKAN_SDK/etc/vulkan/explicit_layer.d
指定您要建構 Escher 範例和單元測試:
cd $FUCHSIA_DIR fx set terminal.x64 --with='//src/ui/examples/escher,//src/ui/lib/escher:escher_tests'
請參閱開始使用,瞭解如何設定
fx
工具。上方的指令列只是一個範例,
每次要重新建構並執行
waterfall
範例時,請執行以下操作:fx build host_x64/waterfall && out/default/host_x64/waterfall
Escher 單元測試的建構和執行方式類似:
fx build host_x64/escher_unittests && out/default/host_x64/escher_unittests fx build host_x64/escher_renderer_tests && out/default/host_x64/escher_renderer_tests