ビットコインを構築するには、Windows環境のコンパイラで

最近のソースコードビットコイン検討中の計画が、それは通常の状況下では、Linuxのソースコードの下でこれを実行するためにコンパイルが、私のマシンがWindowsであるがわかりました。

どのようにそれを行うには?

最初のものは発見が動作しません後、長い時間を試してみてください、見て、ジョブがLinux環境に行かなければならないmingwのcygwinのと混乱を使用することを意図しました。

窓の下にLinux環境を使用するためには、もともと仮想マシンを使用することを意図していた、と後で(WSL)をサポートするLinuxのwin10の下ですでに覚えたので、私は、私は本当に成功したとは思いませんでした、WSLにしようとする計画。

だから、この記事を書く環境の構築プロセスを記録し、類似した単語の今後の再発を避けるために回り道を要求します。

WSLをインストールして設定します

あなたが最新バージョンにアップデートすることをお勧めします、その後Windows10ではない、とWindowsのバージョンを確認するために開始する前に。
オープン  マイクロソフトストアでは  、検索のための  Linuxは  3件の結果があるだろう  Ubuntuで  、  openSUSEのLeap42  、  SUSE LinuxのエンタープライズSrever

 


毎日選び基づいているため  のUbuntuを模範的なUbuntuの(Ubuntuはgitの、vimのは、ssh他の一般的なソフトウェアを付属し、他は不明使用していないWSL)と、
インストールが完了馬鹿である(いなくても次のステップの後にインストールしたばかりで開始するように見つけることができるの通知がない場合)、通知は、ライン上で直接開いたポップアップ表示されます  Ubuntuが  ライン上で開くには

 


しかし、この時間は、WSLを開くことができない何のプロンプト、再試行を開始する必要がないことがわかります

 

 

 


Windowsの機能またはオフに有効にする]を選択し、[プログラムと機能\コントロールパネル\すべてのコントロールパネル項目に移動します

 

 

 


LinuxとWindowsのサブシステムのチェックのために発見し、[今すぐ再起動]を選択し、[OK]

 

 

 

重启之后再次打开 Ubuntu 就可以使用了,根据提示输入用户名,两次输入密码就可以看见熟悉的命令行

 

然后熟悉的套路,先设置root用户

sudo passwd root

 

 

su root

然后输入root用户的密码即可,接着更换 apt 的数据源

cd /etc/apt  #进入配置文件所在目录
cp sources.list sources.list.bak  #备份配置文件
vim sources.list  #编辑配置文件

将下面的配置覆盖 sources.list 中的配置

deb http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse

于是我就想,既然这是安装在Windows上的子系统,那是不是应该有着类似于共享文件夹的东西,于是找到了这么一个文件夹

C:\Users\%USERNAME%\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs

这个就是 Ubuntu WSL版的根目录,接着到 *etc\apt* 下找到 sources.list 用之前贴的配置文件覆盖即可.接着更新数据源

sudo apt-get update  #更新源  
sudo apt-get upgrade  #更新软件 

安装并编译比特币源码

首先,我们去拿比特币源码

git clone https://github.com/bitcoin/bitcoin.git

然后,执行以下命令,安装编译所需的组件

sudo apt-get install make

sudo apt-get install gcc

sudo apt-get install g++

sudo apt-get install libdb-dev

sudo apt-get install libdb++-dev

sudo apt-get install libdb5.1++-dev

sudo apt-get install libboost-dev

sudo apt-get install libboost-all-dev

sudo apt-get install zlib1g-dev

sudo apt-get install libssl-dev

sudo apt-get install build-essential

sudo apt-get install libminiupnpc-dev

sudo apt-get install autoconf

sudo apt-get install libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev protobuf-compiler

sudo apt-get install libqrencode-dev libminiupnpc-dev

第三步,安装berkeley-db(伯克利 数据库):

Berkeley DB是一个开源的文件数据库,介于关系数据库与内存数据库之间,使用方式与内存数据库类似,它提供的是一系列直接访问数据库的函数,而不是像关系数据库那样需要网络通讯、SQL解析等步骤。

在bitcoin目录下建立文件夹db4:

cd bitcoin

mkdir db4

然后下载berkeley-db安装包:

wget 'http://download.oracle.com/berkeley-db/db-4.8.30.NC.tar.gz' 

我安装这个版本的berkeley挺顺利的。如果不顺利,可以尝试下载

wget 'http://download.oracle.com/berkeley-db/db-6.2.32.NC.gz'

这个版本的数据库。

接下来就是解压和编译:

tar -xzvf db-4.8.30.NC.tar.gz

cd db-4.8.30.NC/build_unix/

../dist/configure --enable-cxx --disable-shared --with-pic --prefix=/home/theusername/bitcoin/db4/

make install

最后,编译比特币主代码:

进入代码主目录

./autogen.sh

./configure LDFLAGS="-L/home/theusername/bitcoin/db4/lib/" CPPFLAGS="-I/home/theusername/bitcoin/db4/include/"

make

sudo make install

验证是否安装成功:

那怎样证明安装成功了呢。我们通过以下两个命令行进行验证:

$ which bitcoind

/usr/local/bin/bitcoind

$ which bitcoin-cli

/usr/local/bin/bitcoin-cli

结果正常输出了。终于完成了进入比特币源码世界的第一步了。

 

本博文借鉴资料:

https://www.jianshu.com/p/0d3a32a0a973
https://www.jianshu.com/p/6b02948b3d37

おすすめ

転載: www.cnblogs.com/lsm19870508/p/11468764.html