Windows
These are instructions for Native and cross compiling Windows builds
Native compilation of Windows
If you don't already have Rust install it
$ winget install Rustlang.Rustup
Install clang/llvm as it is required to compile c-kzg
$ winget install LLVM.LLVM
Add Rust's msvc target
$ rustup target add x86_64-pc-windows-msvc
Install target toolchain
$ rustup toolchain install stable-x86_64-pc-windows-msvc
Build Trin
$ cargo build -p trin
Cross-compilation for Ubuntu compiling to Windows
This is assuming you already have rust installed on Linux
Install required dependencies
$ sudo apt update
$ sudo apt upgrade
$ sudo apt install git clang g++-mingw-w64-x86-64-posix
Clone trin and build.
$ git clone https://github.com/ethereum/trin.git
$ cd trin
$ rustup target add x86_64-pc-windows-gnu
$ rustup toolchain install stable-x86_64-pc-windows-gnu
$ cargo build -p trin --target x86_64-pc-windows-gnu