> For the complete documentation index, see [llms.txt](https://luishsu.gitbook.io/wasmvm-tutorial/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://luishsu.gitbook.io/wasmvm-tutorial/build.md).

# 下載和編譯 WasmVM

WasmVM 是透過 CMake 完成編譯相關的動作和設定。除此之外只有 C++ 標準函式庫，所以編譯的設定上很單純

* 如果沒有 git 、cmake 、 make 的話，請先打下面的指令安裝

```
sudo apt install git cmake binutils
```

* 接著從 GitHub 取得 WasmVM 的 簡化版 (如果要使用一般版的話，不需要 git checkout 那行指令)

```
git clone https://github.com/WasmVM/WasmVM.git
git checkout v0.9
```

* 在 WasmVM 資料夾裡建立 build 資料夾，並進入 build 資料夾

```bash
cd WasmVM && mkdir build && cd build
```

* 執行 CMake&#x20;

```bash
cmake -DCMAKE_BUILD_TYPE=Debug -DUSE_SYSCALL=OFF ..
```

這邊我們使用 Debug 模式，並關閉系統呼叫，讓 WasmVM 可以用比較簡單的方式檢查執行結果

* 執行 Make 編譯程式

```
make
```

等待編譯完成，就可以得到 WasmVM
