tauri2 riscv wasm leptos debian

ops/2024/9/24 16:31:00/

目前 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 libwebkit2gtk-4.1-dev \build-essential \curl \wget \file \libssl-dev \libayatana-appindicator3-dev \librsvg2-devcurl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh手动添加 rust-lld,rust 对 riscv 没有直接提供,x86 有提供
apt install lld
mkdir ~/.rustup/toolchains/stable-riscv64gc-unknown-linux-gnu/lib/rustlib/riscv64gc-unknown-linux-gnu/bin
ln /usr/lib/llvm-16/bin/lld ~/.rustup/toolchains/stable-riscv64gc-unknown-linux-gnu/lib/rustlib/riscv64gc-unknown-linux-gnu/bin/rust-lldcargo create-tauri-app --beta # select leptos
cargo install tauri-cli --version '^2.0.0-beta'
cargo install trunk
rustup target add wasm32-unknown-unknowncd xxx
cargo tauri build # 需要修改 src-tauri/tauri.conf.json `identifier`,比如`com.tauri.dev.build`,只要不和原来一样就行

如果过程中报 trunk buildwasm-bindgen下载失败, 就执行 cargo install wasm-bindgen-cli

目前的问题是 tauri 还不支持 riscv 打包,最后的打包会报错:Error failed to build bundler settings: Unable to determine target-architecture,但生成的target/release/tauri-app可以用,开发板需要安装图形环境和libwebkit2gtk-4.1-dev


http://www.ppmy.cn/ops/30678.html

相关文章

蓝桥杯ctf2024 部分wp

数据分析 1. packet 密码破解 1. cc 逆向分析 1. 欢乐时光 XXTEA #include<stdio.h> #include<stdint.h> #define DELTA 0x9e3779b9 #define MX (((z>>5^y<<2)(y>>3^z<<4))^((sum^y)(key[(p&3)^e]^z))) void btea(unsigned int* v…

32.Docker认识

Docker介绍 Docker是一个快速交付应用&#xff0c;运行应用的技术。 1.可以将程序、依赖、运行环境一起打包为一个镜像&#xff0c;可以迁移到任意Linux操作系统。 2.运行时利用沙箱机制行程隔离容器&#xff0c;各个应用互不干扰。 3.启动、移除都可以通过一行命令完成&am…

溪谷软件:游戏联运有多简单?

游戏联运&#xff0c;即游戏联合运营&#xff0c;是一种游戏运营模式&#xff0c;涉及到多个平台或公司共同推广和运营同一款游戏。对于开发者而言&#xff0c;游戏联运的简化程度可能因具体情况而异&#xff0c;但以下是一些因素&#xff0c;使得游戏联运在某种程度上变得更加…

(暗虫AI、一站式、酷盖、智言智语、靠谱AI)分享好用的ChatGPT

目录 1、暗虫AI 2、GPT中文站 - 一站式AI解决方案 3、酷盖AI实验室

ssm104园区停车管理系统+jsp

园区停车管理系统的设计与实现 摘 要 网络技术和计算机技术发展至今&#xff0c;已经拥有了深厚的理论基础&#xff0c;并在现实中进行了充分运用&#xff0c;尤其是基于计算机运行的软件更是受到各界的关注。加上现在人们已经步入信息时代&#xff0c;所以对于信息的宣传和管…

TransUNet或SwinUNet报错指南

Transformer与Unet的结合是本人的2024毕设项目&#xff0c;在此之前从未接触过该领域&#xff0c;一切从0开始的过程十分痛苦&#xff0c;希望能帮助到你们 本笔记不定时更新 文章目录 复现报错使用预处理Synapse数据集的通用问题使用预处理ACDC数据集的通用问题找不到require…

final原理

文章目录 1. 设置 final 变量的原理2. 获取 final 变量的原理 1. 设置 final 变量的原理 理解了 volatile 原理&#xff0c;再对比 final 的实现就比较简单了 public class TestFinal {final int a 20; }字节码 0: aload_0 1: invokespecial #1 // Method java/lang/Object…

JavaScript的数据类型转换

转化为string类型&#xff1a; 方法说明转换对象.tostring&#xff08;&#xff09;转换成字符串string&#xff08;转换对象&#xff09;转换成字符串加号拼接字符串和字符串拼接后的结果是字符串 转化为数字性&#xff1a; 方法说明parselnt&#xff08;string&#xff…