區塊鏈鼻祖比特幣之13:比特幣原始碼編譯詳解

尹成發表於2018-04-27


第一步:配置linux開發環境

這裡我們首先需要在windows平臺下搭建Ubuntu虛擬機器。

Ubuntu(友幫拓、優般圖、烏班圖)是一個以桌面應用為主的開源Linux操作系統

關於虛擬機器軟體VMware、Ubuntu16.0系統、環境配置的方法請聯絡QQ:475318423


Vmware下Ubuntu介面

第二步,新建文件

右鍵—新建一個文件,並命名為newcoin


第二步,開啟終端:

雙擊進入目錄,並右鍵開啟終端。


第三步:配置依賴庫

開啟終端,新增依賴庫:
apt-get install make
apt-get install gcc
apt-get install g++
apt-get install libdb-dev或(libdb5.1-dev)
apt-get install libdb++-dev或(libdb++-dev libdb5.1++ libdb5.1++-dev)
apt-get install libboost-all-dev
或(apt-get install libboost1.58-dev)
或(apt-get install libboost-dev)
apt-get install zlib1g-dev
apt-get install libssl-dev
apt-get install build-essential
apt-get install libminiupnpc-dev
apt-get install autoconf
apt-get install libevent-dev
apt-get install libtool

Qt 5依賴庫(需要安裝最新QT5庫檔案)
sudo apt-get install libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev protobuf-compiler
如果要用QT4依賴庫:

sudo apt-get install libqrencode-dev

注:如果許可權不夠,在前方加上sudo意味著使用管理員許可權執行操作。

例如:

sudo apt-getinstall libtool

第四步:下載原始碼:

先得到原始碼。如果你的系統上沒有安裝git就先用
sudo apt-get install git-core
來安裝這個軟體。
拷貝下來輸入:
git clone https://github.com/bitcoin/bitcoin.git

安裝完成後,可以看到出現了bitcoin資料夾,我們將名字修改為:yincgheng51CTO

由於比特幣原始碼有不同的版本:我們可以進入yingcheng51CTO資料夾。並根據git工具將程式碼回到最初的0.10版本:

cd yingcheng51CTO

git checkout 0.10

我們使用指令可檢視到當前的版本

git branch


第五步:構建客戶端

進入目錄:
cd bitcoin

輸入:
./autogen.sh
autogen.sh 指令碼建立了一系列的自動配置指令碼,會詢問你的系統以發現正
確的設定,確保你已安裝必要的庫來編譯源 碼。
輸入:
./configure --with-gui=qt4
這裡面最重要的是 configure
指令碼,它會提供許多不同的選項來定製構建過程。輸入./configure --help 可以
檢視各種不同的選項:
1、執行完上邊的這個命令之後,你就可以知道你的系統中都少什麼庫,下邊就是安裝缺少的庫的方法:
If you encounter configure: error: libdb_cxx headers missing
提示少libdb_cxx頭,這個時候執行下邊令命安裝db的C++開發庫
sudo apt-get install libdb5.1++-dev
If you encounter configure: error: Found Berkeley DB other than 4.8, required for portable wallets (–with-incompatible-bdb to ignore), run the following command instead. You can always send your bitcoins to another wallet.
2、如果提示安裝的DB不是4.8的版本,則使用下邊的命令跳過DB的版本檢測
./configure --with-incompatible-bdb  --with-gui=qt4

一切OK,接下來可以開始編譯了。


第六步:測試原始碼是否可以編譯

make
差不多五分鐘過後,然後開始安裝執行程式。
安裝:
make install
接下來就可以執行了。

執行沒有問題說明原始碼可以被編譯 





網址:http://www.qukuailianxueyuan.io/



欲領取造幣技術與全套虛擬機器資料

區塊鏈技術交流QQ群:756146052  備註:CSDN

尹成學院微信:備註:CSDN


相關文章