这篇文章记录本人安装Ethereum c++客户端Aleth的过程。

本人的系统环境

本人系统:windows10, 64bit,
预先安装:

  • visual studio 2017或者2019。本人的是2017.
  • CMake,安装好之后,使用系统的命令行窗口可以执行cmake命令
  • Git,安装好之后,有Git CMD 命令行窗口,注意跟系统的命令行窗口区分。

本文的参考来自官网的安装指南:https://github.com/ethereum/aleth

安装步骤

  1. 打开Git 的命令行窗口,名为GIT CMD,桌面左下角开始菜单里面找。输入下面命令,下载源码
git clone --recursive https://github.com/ethereum/aleth.git
cd aleth
  1. 切换到系统的CMD命令行窗口,接下来的操作都是在操作系统的cmd中执行。 进入上一步所下载的源码aleth目录,新建一个build目录,进入build目录。
    下面命令表示新建build目录和进入build目录。
cd aleth
mkdir build; cd build  # Create a build directory.
  1. 我们使用下面的命令生成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
  1. 接下来我们使用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)相关推荐

  1. MindSpore体验--在Windows10中源码安装

    MindSpore体验--在Windows10中源码安装(反面教材) 一直以来安装包都是直接pip intall,发现安装MindSpore的操作流程中教学了源码编译安装,借此学习一下使用源码安装. ...

  2. ubuntu中手动编译源码安装Xorg-server过程中依赖关系的解决

    ubuntu中手动编译源码安装Xorg-server过程中依赖关系的解决 在linux系统中手动编译源码安装软件包的过程是非常痛苦的,然而这一个多星期以来我是强忍住脾气体验了一把,虽然面对慢的令人发指 ...

  3. Ubuntu下Ruby的下载和编译源码安装

    1.Ruby的下载 Ruby可以在 Ruby 官网上下载,如果想获取更多的Ruby版本,可以到淘宝镜像网站下载. 2.Ruby的编译源码安装 解压 首先把下载下来的源码压缩包解压到自己指定的目录 编译 ...

  4. mac 编译源码安装 opencv

    无法直接 brew install opencv时,可以按照本教程安装. 第一步:brew install cmake 第二步:编译源码安装 opencv,参照Mac系统下的Opencv开发环境搭建- ...

  5. Ubuntu16 编译源码安装MXNet 可变卷积Deformable-ConvNets GPU版

    [引言]最近接手了公司的关于虫子识别的项目,使用MXNet框架开发,但是实际用的是Deformable-ConvNets. Deformable-ConvNets为微软研究研究院提出的可变卷积网络,可 ...

  6. linux access源码,从零开始学习Linux:Day04 源码安装Nginx 。acess/status/referer

    从零开始学习Linux:Day04 源码安装Nginx .acess/status/referer 常见web服务器有IIS,apche,nginx,tomcat,tengine等等,现在nginx使 ...

  7. linux编译安装的好处,Linux学习—源码安装

    源码安装--可以按照自己的需求安装,这是源码安装的好处,而二进制安装无法选择 大部分的源码安装步骤大致相同,具体细节可以参考解压缩之后的README和INSTALL README: 介绍了软件包的功能 ...

  8. Linux源码安装mysql 5.6.12(cmake编译)

    转载链接:http://www.2cto.com/database/201307/229260.html Linux源码安装mysql 5.6.12(cmake编译) 1.安装make编译器(默认系统 ...

  9. 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 ...

最新文章

  1. 微软、IBM们的中国研究院是怎样一步步“躺平”的?
  2. python 如何跳过异常继续执行
  3. 非极大值抑制(Non-maximum suppression)在物体检测领域的应用
  4. C语言实现前部插入创建链表以及尾部插入链表
  5. python——输入输出
  6. Controller数据导出Excel 详细教程——easypoi-base,easypoi-web,easypoi-annotation
  7. electron 解压zip_node.js实现简单的压缩/解压缩功能示例
  8. 矩阵运算和一些基本的几何运算
  9. sql azure 语法_使用Azure门户监视安装了SQL Server的Azure计算机
  10. DDK build的时候C2220警告当错误处理
  11. 5.2.2 std::atomic_flag的相关操作
  12. 【最新最热12款】Java游戏项目_Java游戏开发_Java小游戏_王者荣耀_超级玛丽_黄金矿工_贪吃蛇_坦克大战_俄罗斯方块_推箱子_飞机大战_扫雷_桌球
  13. eclipse汉化流程
  14. 【数据异常校验】格拉布斯准则(Grubbs Criterion)处理数据异常
  15. 一套价值十万的微信公众号采集解决方案
  16. 【线性分类器】线性分类器理论知识
  17. 蓝屏(BSOD)转储设置,看本文就够了!
  18. SVN回滚到某一版本
  19. JavaScript正则表达式学习笔记之一 - 理论基础
  20. MDM9x07 平台启动

热门文章

  1. Mysql当前的根密码核查_在MySQL数据库中复位根用户的密码的方法
  2. 泛海三江手动控制盘怎么设置_热板机如何操作控制系统?
  3. 【c语言】蓝桥杯基础练习 闰年判断
  4. 重庆商务学校有计算机专业吗,重庆对外经贸学院计算机科学与技术专业
  5. SpringBoot2.0配置redis相关
  6. Linux就业技术指导(二):简历项目经验示例
  7. Linux下查看系统信息
  8. 从互联网到物联网,网红“天使之橙”的技术哲学
  9. Python天天练2--面向对象+异常
  10. html的高度自适应,CSS布局自适应高度解决方法