Windows10编译源码安装Aleth(Ethereum C++ client, tools and libraries)
这篇文章记录本人安装Ethereum c++客户端Aleth的过程。
本人的系统环境
本人系统:windows10, 64bit,
预先安装:
- visual studio 2017或者2019。本人的是2017.
- CMake,安装好之后,使用系统的命令行窗口可以执行cmake命令
- Git,安装好之后,有Git CMD 命令行窗口,注意跟系统的命令行窗口区分。
本文的参考来自官网的安装指南:https://github.com/ethereum/aleth
安装步骤
- 打开Git 的命令行窗口,名为GIT CMD,桌面左下角开始菜单里面找。输入下面命令,下载源码
git clone --recursive https://github.com/ethereum/aleth.git
cd aleth
- 切换到系统的CMD命令行窗口,接下来的操作都是在操作系统的cmd中执行。 进入上一步所下载的源码aleth目录,新建一个build目录,进入build目录。
下面命令表示新建build目录和进入build目录。
cd aleth
mkdir build; cd build # Create a build directory.
- 我们使用下面的命令生成visual studio 的solution文件(.sln),并且指定64bit的。注意,此时我们在build目录下。
Visual Studio 2017: cmake .. -G "Visual Studio 15 2017 Win64" -Werror=deprecated -Wno-error=dev
Visual Studio 2019: cmake .. -G "Visual Studio 16 2019" -A x64 -Werror=deprecated -Wno-error=dev
- 接下来我们使用visual studio 打开新生成的sln文件,
下图表示我们所需要编译的项目有很多个子模块。
这里我们选择x64,并且使MinSizeRel。读者可以选择Debug或者Release或者其它。
编译
接下来,不出意料地,有error信息。比如下面这一条,c2220 warning treated as error-no ‘object’ file generated.解决方法为下面第二张图片。
解决上面问题有两步:
- 第一步是,找到上图蓝色error是属于哪个子项目的。
- 第二步是,鼠标选择该项目名字,进入属性设置,修改成下图所示的样子。
error中有两类,当上面所述的这一类error被纠正之后,第二类自己消失了。下面便是编译成功的信息。
下面我们试一下执行编译生成的文件,表示咱编译成功了。
谢谢
Windows10编译源码安装Aleth(Ethereum C++ client, tools and libraries)相关推荐
- MindSpore体验--在Windows10中源码安装
MindSpore体验--在Windows10中源码安装(反面教材) 一直以来安装包都是直接pip intall,发现安装MindSpore的操作流程中教学了源码编译安装,借此学习一下使用源码安装. ...
- ubuntu中手动编译源码安装Xorg-server过程中依赖关系的解决
ubuntu中手动编译源码安装Xorg-server过程中依赖关系的解决 在linux系统中手动编译源码安装软件包的过程是非常痛苦的,然而这一个多星期以来我是强忍住脾气体验了一把,虽然面对慢的令人发指 ...
- Ubuntu下Ruby的下载和编译源码安装
1.Ruby的下载 Ruby可以在 Ruby 官网上下载,如果想获取更多的Ruby版本,可以到淘宝镜像网站下载. 2.Ruby的编译源码安装 解压 首先把下载下来的源码压缩包解压到自己指定的目录 编译 ...
- mac 编译源码安装 opencv
无法直接 brew install opencv时,可以按照本教程安装. 第一步:brew install cmake 第二步:编译源码安装 opencv,参照Mac系统下的Opencv开发环境搭建- ...
- Ubuntu16 编译源码安装MXNet 可变卷积Deformable-ConvNets GPU版
[引言]最近接手了公司的关于虫子识别的项目,使用MXNet框架开发,但是实际用的是Deformable-ConvNets. Deformable-ConvNets为微软研究研究院提出的可变卷积网络,可 ...
- linux access源码,从零开始学习Linux:Day04 源码安装Nginx 。acess/status/referer
从零开始学习Linux:Day04 源码安装Nginx .acess/status/referer 常见web服务器有IIS,apche,nginx,tomcat,tengine等等,现在nginx使 ...
- linux编译安装的好处,Linux学习—源码安装
源码安装--可以按照自己的需求安装,这是源码安装的好处,而二进制安装无法选择 大部分的源码安装步骤大致相同,具体细节可以参考解压缩之后的README和INSTALL README: 介绍了软件包的功能 ...
- Linux源码安装mysql 5.6.12(cmake编译)
转载链接:http://www.2cto.com/database/201307/229260.html Linux源码安装mysql 5.6.12(cmake编译) 1.安装make编译器(默认系统 ...
- linux cmake编译安装mysql_Linux源码安装MySQL 5.6.12 (Cmake编译)
Linux源码安装MySQL 5.6.12 (Cmake编译) 1.安装make编译器(默认系统自带) 下载地址: tar zxvf make-3.82.tar.gz cd make-3.82 ./c ...
最新文章
- 微软、IBM们的中国研究院是怎样一步步“躺平”的?
- python 如何跳过异常继续执行
- 非极大值抑制(Non-maximum suppression)在物体检测领域的应用
- C语言实现前部插入创建链表以及尾部插入链表
- python——输入输出
- Controller数据导出Excel 详细教程——easypoi-base,easypoi-web,easypoi-annotation
- electron 解压zip_node.js实现简单的压缩/解压缩功能示例
- 矩阵运算和一些基本的几何运算
- sql azure 语法_使用Azure门户监视安装了SQL Server的Azure计算机
- DDK build的时候C2220警告当错误处理
- 5.2.2 std::atomic_flag的相关操作
- 【最新最热12款】Java游戏项目_Java游戏开发_Java小游戏_王者荣耀_超级玛丽_黄金矿工_贪吃蛇_坦克大战_俄罗斯方块_推箱子_飞机大战_扫雷_桌球
- eclipse汉化流程
- 【数据异常校验】格拉布斯准则(Grubbs Criterion)处理数据异常
- 一套价值十万的微信公众号采集解决方案
- 【线性分类器】线性分类器理论知识
- 蓝屏(BSOD)转储设置,看本文就够了!
- SVN回滚到某一版本
- JavaScript正则表达式学习笔记之一 - 理论基础
- MDM9x07 平台启动
热门文章
- Mysql当前的根密码核查_在MySQL数据库中复位根用户的密码的方法
- 泛海三江手动控制盘怎么设置_热板机如何操作控制系统?
- 【c语言】蓝桥杯基础练习 闰年判断
- 重庆商务学校有计算机专业吗,重庆对外经贸学院计算机科学与技术专业
- SpringBoot2.0配置redis相关
- Linux就业技术指导(二):简历项目经验示例
- Linux下查看系统信息
- 从互联网到物联网,网红“天使之橙”的技术哲学
- Python天天练2--面向对象+异常
- html的高度自适应,CSS布局自适应高度解决方法