169-Rust和Solana环境配置

news2024/12/25 12:44:55

之前写过一篇Rust和Solana环境配置的

应该说写得是非常非常好

并不是说博文写得好

而是说写得非常非常的必要

比如我现在就是想要搞Rust和Solana配置

但是好久好久没搞了

已经完全忘记了

看到那一篇博文的时候就感觉想起来了很多

如果可以参考那篇完整做下来的话

就会比自己慢慢搞要轻松很多

现在开始

第一步。下载rust

我选了64位的

下载完之后安装

第1个是Quick install via VS installer

第2个是手动安装pre

第3个是不安装pre

我选第3个

装好之后

rustc --version

cargo --version

看看版本

这个时候我们的cargo是不能跑项目的

因为我们没装gcc,g++环境

第二步。装wsl

用管理员身份打开powershell

然后

wsl --install

上次装的时候是win10,这次是win11

上次装的时候报错了

不知道这次会不会报错

好像没有报错

那么现在我们就重启一下好了

装完重启之后

wsl

结果

咋就这么难呢

如果现在在micro store里面启动ubuntu

会报一个0x....114的错误

刚刚应该及时截图的

查到了,是0x80370114

这个错误,实际上就是没有安装windows的虚拟机环境

那么我们就装一下windows的Hyper-V

写一个bat文件

pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V -All /LimitAccess /ALL
pause

然后跑一下,

最后装完了要输入Y重启

因为我第一次装完了选了N,自己重启,但是没有成功

装完了之后就可以找到Hyper-V了

然后我们打开

windows功能

里面多了一个Hyper-V

本来下面还会有关于windows虚拟机的功能

但是windows11好像没有了

然后现在输入wsl就可以启动成功了

然后我们在wsl里面装一下rust

sudo curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

安装成功

然后我们装一下gccg++环境

sudo apt update

更新一下然后安装

sudo apt install build-essential

之前装这个很慢很慢很慢

这次好快

有点奇怪

cargo new my_rust_test

 新建一个项目

然后来试试看

cargo run

 成功了

真不容易啊

现在来装一下solana-cli

刚刚有一件非常非常无语的事情

想下载

https://github.com/solana-labs/solana/releases

版本是1.14.10

下了N多次都很慢很慢

还开了迅雷会员 

结果tmd全都不行,都很慢

然后换了个hongkong的线路

结果几秒钟就下好了

我真的无语

下载完之后

我们进入wsl

随便建个文件夹

然后把压缩包复制到这个文件夹里面

解压一下

然后配置一下link

sudo ln -s /home/abc/solana/bin/solana /usr/local/bin

成功

然后solana --version

solana-cli 1.14.10 (src:df128573; feat:3036606309)

成功啦

结束

容易吗

容易吗我

容易吗我们

容易吗我们啊

容易吗我们你说

容易吗容易吗你说

全部弄好之后

打开solana项目

cargo build一下

速度挺慢的,自己想办法

然后刚刚配置过solana

还要配置一下cargo build-bpf

和cargo build-sbf

sudo ln -s /mnt/c/Users/solana-release/bin/cargo-build-sbf /usr/local/bin

真是麻烦

第一次跑cargo build-bpf的时候

提示我要用cargo build-sbf

然后用了cargo build-sbf,结果编译失败了

然后又用了cargo build-bpf

又装了一大堆东西

总算成功了

无语

还要


solana config get
solana config set --url https://api.devnet.solana.com

乱七八糟的

最后的最后

如果使用jet brain的ide

比如goland之类的

先装个rust的plugin

然后装一下library

 

真的好麻烦

搞的我真的不想弄了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/64282.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

是时候展示给大家这5款压箱底的软件了

是时候把自己压箱底的软件都发出来了,软件都是小巧耐用,不带广告的,赶紧下载起来吧!就算暂时用不到的,也可以收藏起来等需要的时候再来下载! 1.PPT演示——Focusky 一个高效的动画 PPT 演示软件&#xff0…

Linux学习-71-GRUB手动安装方法

16.13 GRUB手动安装方法 需要手工安装 GRUB 主要有两种情况: Linux 系统原先不是使用 GRUB 作为引导程序而现在想要使用 GRUB 来作为引导程序;MBR 中的引导程序被覆盖,需要在 MBR 中重新安装 GRUB,如先安装了 Linux 系统&#xf…

主成分分析的基本原理

目录 什么是主成分分析? 主成分分析的步骤 根据什么选择主成分? 怎样解释主成分? 特征值、方差解释率及碎石图 载荷系数与共同度 什么是主成分分析? 主成分的概念由Karl Pearson在1901年提出的。他是考察多个 变量间相关性…

Qt扫盲-Qt Creator IDE使用总结

Qt Creator IDE使用总结一、欢迎页1. 最近项目2. 示例3. 教程二、编辑页1. 左侧菜单区1. 工具栏2. 项目目录常用操作介绍1. 项目名2. 中间编码区1.顶部工具区2.编码区的常用功能1. 文件操作2. 类的一些方便操作1、Follow Symbol Under Cursor2. 查找和替换3. Refactor4. F1帮助…

AP1236 线性LDO稳压IC 工作原理图分享

深圳世微半导体有限公司,专业研发DC/DC降压恒流车灯IC,我们有一流的研发团队,良好的服务,做一流品质的产品,所有产品均提供配套方案和技术支持 供应多种DC/DC降压恒流方案选型表: AP5160 外置MOS电流20MA-…

构造一个m行n列的二维数组(mln的取值均小于等于4, mln均由键盘输入),并由键盘输入数组元素的值,并且按照矩阵的形式输出

构造一个m行n列的二维数组(mln的取值均小于等于4, mln均由键盘输入),并由键盘输入数组元素的值,并且按照矩阵的形式输出 Scanner sc new Scanner(System.in); System.out.println("请输入行"); int m sc.nextInt(); System.out.println(&quo…

【Java】阿拉伯数字转汉字(完全符合中文阅读习惯)(支持所有整数类型)

Java 阿拉伯数字转汉字 网上看过很多实现,但都有 BUG,不是多余0没有处理,就是很多生成的汉字字符串根本不符合中文阅读习惯(各位代码写完测试的时候用例多搞一点啊) 刚好公司有个项目就要实现这个小功能,…

Python爬虫实战,requests+parsel模块,爬取二手房房源信息数据

前言 最近在尝试用Python爬虫二手房房源信息数据,在这里给需要的小伙伴们提供代码,并且给出一点小心得。 首先是爬取之前应该尽可能伪装成浏览器而不被识别出来是爬虫,基本的是加请求头,但是这样的纯文本数据爬取的人会很多&…

关于chatGPT对有关Docker Desktop问题的一个回答

1、关于chatGPT 最近用https://github.com/Hitachi-Automotive-And-Industry-Lab/semantic-segmentation-editor的基于React的web端数据标记工具,挺好用。 但发现即便删除了container,之前标注的label都还在,觉得很奇怪,因为mon…

添加组件 页面上找一些功能组件直接用(比如layui)

layDate - JS 日期和时间选择器组件/插件 - 在线演示 - Layui 比如&#xff0c;我想添加一个日期的组件&#xff0c;我现在上面页面找 1.先找到日期与时间选择组件 2.找到你想要的组件 3.点击查看代码&#xff0c;找到组件代码的位置 在页面中添加上&#xff1a; <div cl…

你需要偷偷珍藏的java兼职平台

兼职在现在来说&#xff0c;应该不算什么非常罕见的事情。如果你感觉java技术还可以再练练手&#xff0c;或者想在闲暇的时间赚一点外快。那下面这些Java兼职平台&#xff0c;你一定要收藏。 1&#xff0c;程序员客栈 老实说&#xff0c;当时我使用这个平台&#xff0c;一个原…

vue 图片放大、缩小、旋转、滚轮操作图片放大缩小

组件 <template><!-- --><div class"imgCont"ref"imgCont"mousewheel.prevent"rollImg($event)"><div class"iconBtn"><span class"refreshBtn"><i class"el-icon-zoom-out"cl…

16S全长测序揭示绿头虻肠道微生物及共生细菌

论文题目&#xff1a;Greenhead (Tabanus nigrovittatus) Wolbachia and Its Microbiome: A Preliminary Study 期刊&#xff1a;Microbiol Spectrum 研究背景 绿头虻&#xff08;Tabanus nigrovittatus&#xff09;的雌虫刺吸牲畜的血液&#xff0c;危害家畜&#xff0c;是美…

2022年NPDP新版教材知识集锦--【第五章节】(1)

《产品经理认证(NPDP)知识体系指南(第2版)》已于2022年4月正式上架发行&#xff0c;新版教材自2022年11月NPDP考试起使用。将新版NPDP教材中的相关知识点进行了整理汇总&#xff0c;包括详细设计与规格阶段相关内容&#xff0c;快来看看吧。 【市场调研】(全部内容获取文末) 市…

基于Python实现的五子棋游戏设计(alpha-beta剪枝技术)

目录 第1章 问题描述 3 第2章 问题分析 3 第3章 算法设计 4 3.1 算法概述 4 3.2 极大极小树 4 3.3 α-β剪枝算法 5 3.3总体设计 6 3.3.1 系统流程图 7 3.3.2 基本设计 7 3.4 预处理 8 第4章 算法实现 11 4.1 估价函数 11 4.2 alpha-beta剪枝算法 15 4.2.1 算法流程图 15 4.2.2…

issac gym安装与运行 (一)

目录 1.安装 1.1 下载 ​编辑 1.2 安装 .2 初步运行 2.1 demo1 .3 官方demo 3.1 下载及安装 3.2 demo启动 3.3 加载训练好的模型 其他 References&#xff1a; nIsaac-gym(1): 安装及官方demo内容_hongliyu_lvliyu的博客-CSDN博客_isaac安装 NVIDIA Isaac Gym安装…

安卓宿舍管理系统源码

开发环境及工具&#xff1a; 大等于jdk1.8&#xff0c;大于mysql5.5&#xff0c;idea&#xff08;eclipse&#xff09;&#xff0c;Android Studio 技术说明&#xff1a; springboot mybatis android 代码注释齐全&#xff0c;没有多余代码&#xff0c;适合学习&#xff08…

孤儿进程与终端的关系

孤儿进程与终端的关系 孤儿进程 在本篇文章当中主要给大家介绍一下有关孤儿进程和终端之间的关系。 首先我们的需要知道什么是孤儿进程&#xff0c;简单的来说就是当一个程序还在执行&#xff0c;但是他的父进程已经退出了&#xff0c;这种进程叫做孤儿进程&#xff0c;因为…

C#中Convert与强制转换之间的区别

Reference Source Convert与强转最大的区别是 增加了范围校验&#xff0c;如果不在范围内&#xff0c;直接抛出异常 Convert 类 (System) | Microsoft Learn 小数转化为整数 使用基本数据类型强制转化原理&#xff1a;小数转化为整数&#xff0c;舍弃小数点后的所有数字。 …

HTTP响应是什么?

文章目录HTTP响应1. 响应行2. 响应头3. 空行与响应体4. HTTP响应示例HTTP响应 当客户端发起一个请求后&#xff0c;一般都会得到一个服务器的响应&#xff0c;断网或者服务器宕机的情况下除外。服务器发送给客户端的 HTTP 响应用于向客户端提供其请求的资源&#xff0c;以及客…