tauri2 riscv wasm leptos debian
最编程
2024-05-01 10:20:13
...
目前 riscv 相关的 debian 里的库与 x86 不太兼容,不能像 arm 那样方便,tauri 要在 x86 上交叉编译到 riscv 有点麻烦,主要问题就是没有资料和编译慢,要用模拟器
sudo apt install mmdebstrap qemu-user-static binfmt-support
sudo mmdebstrap --architectures=riscv64 sid rvrootfs "deb https://mirrors.tuna.tsinghua.edu.cn/debian sid main"
sudo chroot rv64rootfs/
apt update
apt install lld
apt install libwebkit2gtk-4.1-dev \
build-essential \
curl \
wget \
file \
libssl-dev \
libayatana-appindicator3-dev \
librsvg2-dev
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
cargo create-tauri-app --beta # select leptos
cargo install tauri-cli --version '^2.0.0-beta'
cargo install trunk
rustup target add wasm32-unknown-unknown
cd xxx
cargo tauri build # 需要修改 src-tauri/tauri.conf.json `identifier`,比如`com.tauri.dev.build`,只要不和原来一样就行
如果 trunk build
步骤报 wasm-bindgen
下载失败, 就执行 cargo install wasm-bindgen-cli
目前的问题是 tauri 还不支持 riscv 打包,最后的打包会报错:Error failed to build bundler settings: Unable to determine target-architecture
,但生成的 taeget/release/tauri-app
可以用,开发板需要安装桌面和libwebkit2gtk-4.1-dev