当前位置: 首页 > news >正文

deepinlinux v20安装rust和tauri并配置vscode开发工具过程

rust 很快进入linux内核开发,作为高效后台语言值得学习

tauri是代替electron的跨平台框架,不打包浏览器内核,所以打包出来体积小

安装rust 命令 curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

安装后看版本 rustc -V

看构建工具版本 cargo -V

# 新建工程 cargo new hello-rust
# 进入目录构建   cd hello-rust
        cargo build
# 运行   cargo  run

现在vscode比较流行下载发现很慢

https://az764295.vo.msecnd.net/stable/e2816fe719a4026ffa1ee0189dc89bdfdbafb164/code_1.75.0-1675266613_amd64.deb
换国内镜像 wget https://vscode.cdn.azure.cn/stable/e2816fe719a4026ffa1ee0189dc89bdfdbafb164/code_1.75.0-1675266613_amd64.deb

在visualstudiocode里配置rust-analyzer 实时编译和分析你的 Rust 代码,注意需要glic2.5,deepin15.11不匹配,一般不要尝试自己单独加glibc,可能引起系统混乱,还是直接升级deepin20版本再用这个插件,另外离线下载安装了codelldb,方便调试,rust syntax:为代码提供语法高亮

开发rust实验成功的2个vscode配置文件,记得离线下载安装了codelldb
   

{//tasks.json 运行前的构建工作"version": "2.0.0","tasks": [{"label": "build","type": "cargo","command": "build","problemMatcher": ["$rustc"],"group": {"kind": "build","isDefault": true}}]}{// launch.json "version": "0.2.0","configurations": [       {"type": "lldb","request": "launch","name": "Debug executable 'hello-rust'","preLaunchTask": "build","program": "${workspaceFolder}/target/debug/${workspaceFolderBasename}","args": [],"cwd": "${workspaceFolder}"}]
}

rust下载依赖库可以更新国内源

(http://mirrors.ustc.edu.cn/help/index.html) vim ~/.cargo/config   

[source.crates-io]replace-with = 'ustc'[source.ustc]registry = "https://mirrors.ustc.edu.cn/crates.io-index"

vscode编译时一直卡着不动,清空缓存重来

    rm -rf ~/.cargo/.package-cache
# 不能进入调试模式
    文件->首选项->设置(File -> Preferences -> Settings)要启用任何位置允许断点
    搜索break 选上 Allow setting breakpoints in any file
    还是不行那可能是以前编译出没断点的输出,清空 cargo clean 重新执行

全局安装tauri打包工具
cargo install tauri-bundler --force

安装tauri还需要一些库

sudo apt-get install libsoup2.4-dev
 sudo apt-get install javascriptcoregtk-4.0
 sudo apt-get install libwebkit2gtk-4.0-37
    sudo apt-get install libwebkit2gtk-4.0-37-gtk2
sudo apt install libwebkit2gtk-4.0-dev  build-essential  curl   wget   libssl-dev 
    libgtk-3-dev   libayatana-appindicator3-dev   librsvg2-dev

测试安装tauri
npm install tauri 

如果下载有些库失败,可以考虑更新域名配置

把下面域名保存到C:\Windows\System32\drivers\etc\hosts文件内
185.199.108.133 raw.githubusercontent.com
185.199.109.133 raw.githubusercontent.com
185.199.110.133 raw.githubusercontent.com
185.199.111.133 raw.githubusercontent.com

linux下文件是 /etc/hosts

查看当前使用的镜像源**
npm get registry
全局设置taobao镜像源**
npm config set registry http://registry.npmmirror.org

快速开始 
cargo install create-tauri-app
cargo create-tauri-app
运行 cargo tauri dev
打包 cargo tauri build 记得修改 tauri.config.json中tauri.bundle.identifier
第一次打包比较慢,为了加快可以吧tauri.bundle.targets 值all更新为deb,这样就少打一些工作,不用浪费在appimage上

一个空的helloworld工程打包结果确实比electron打包小得多,可以考虑以后某些项目采用。

tauri后端现在使用rust语言,前端htmljscss是可以选择各种框架,小的项目就原始html都能用。

回头先学习一下rust吧,注意一点引入依赖库有些中横,到代码里可能是下横杠

http://www.lryc.cn/news/10844.html

相关文章:

  • 通俗易懂的机器学习——sklearn鸢尾花分类(KNN)
  • 操作系统引论
  • 优质 CS 读博 (PhD) 经验贴汇总
  • SpringCloud学习笔记 - @SentinelResource的fallbackblockHandler配置详解 - sentinel
  • 华为OD机试题 - 静态扫描最优成本(JavaScript)
  • mysql大数据量批量提交
  • IP SAN组网配置
  • 面试7分看能力,3分靠嘴皮,剩下90分就靠这份Java面试八股文
  • api接口如何对接?
  • 毕业2年不到选择跳槽,居然拿到25K的薪资,简直了···
  • Java反序列化漏洞——CommonsCollections3链分析
  • 英文论文(sci)解读复现【NO.5】让RepVGG再次变得更强大:一种量化感知方法
  • hive学习(仅供参考)
  • 新生儿住月子中心20天患败血症 什么是败血症?有哪些危害
  • 2023年美赛赛题A题赛题公布
  • 交互式前端开发最好用的WebGL框架
  • 【Java 面试合集】包装类的缓存问题
  • JAVA PYTHONGOLANG在STR LIST MAP 等数据结构的一些底层设计
  • SpringMVC处理ajax请求
  • Spire.Office 8.2.2 for NET 开年之喜
  • python中的.nc文件处理 | 04 利用矢量边界提取NC数据
  • 使用 PyNeuraLogic 超越 Transformers
  • 微信点金计划(服务商角度)
  • 2023年美赛 MCM B题 重新构想马赛马拉岛
  • 指标体系的应用与搭建
  • 固态继电器的五大优势
  • 特征检测之HOG特征算法详解及Opencv接口使用
  • 一款好的低代码开发平台应该是什么样?
  • 基于Spring cloud搭建oauth2
  • 实现一个小程序分享图 wxml2canvas