區塊鏈鼻祖比特幣之13:比特幣原始碼編譯詳解
第一步:配置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
相關文章
- 區塊鏈鼻祖比特幣之11:比特幣困難度區塊鏈比特幣
- 區塊鏈鼻祖比特幣之7:區塊鏈在比特幣中的真正用意區塊鏈比特幣
- 區塊鏈鼻祖比特幣之1:比特幣的內涵與價值區塊鏈比特幣
- 區塊鏈鼻祖比特幣之6:詳解比特幣的密碼攻擊與分散式雙花攻擊區塊鏈比特幣密碼分散式
- 區塊鏈鼻祖比特幣之9:挖礦、礦池與比特幣的產生區塊鏈比特幣
- 區塊鏈鼻祖比特幣之4:獨特交易設計區塊鏈比特幣
- 區塊鏈鼻祖比特幣之10:merkle tree與spv節點區塊鏈比特幣
- 區塊鏈鼻祖比特幣之2:可分割與去中心化區塊鏈比特幣中心化
- 比特幣和區塊鏈(2):比特幣中區塊鏈的實現比特幣區塊鏈
- 區塊鏈鼻祖比特幣之12:(SPV) 節點與Bloom 過濾器區塊鏈比特幣OOM過濾器
- 區塊鏈鼻祖比特幣之5:獨特交易模式的優勢與困境解決區塊鏈比特幣模式
- 比特幣區塊分析比特幣
- 區塊鏈鼻祖比特幣之3:驗證訊息真偽的數字簽名區塊鏈比特幣
- 比特幣學習筆記——————7、區塊鏈比特幣筆記區塊鏈
- 比特幣原理詳解比特幣
- [譯] BigQuery 中的比特幣:使用公共資料分析區塊鏈比特幣區塊鏈
- 區塊鏈鼻祖比特幣之8:分叉帶來的雙花支付、51%攻擊與解決辦法區塊鏈比特幣
- 5.1 比特幣區塊擴容比特幣
- 比特幣原始碼研讀(0)bitcoin本地編譯與使用比特幣原始碼編譯
- 精通比特幣(第九章)【區塊鏈】比特幣區塊鏈
- 資源 | 區塊鏈比特幣設計素材合集區塊鏈比特幣
- 區塊鏈筆記(2)直觀感受比特幣區塊鏈筆記比特幣
- 比特幣的私鑰【區塊鏈生存訓練】比特幣區塊鏈
- 比特幣原始碼分析--RPC比特幣原始碼RPC
- 比特幣的區塊結構解析比特幣
- 帶你瞭解比特幣Bitcoin原始碼比特幣原始碼
- 比特幣區塊鏈關係密切,但並不等於!比特幣區塊鏈
- 比特幣原始碼研讀(2)資料結構-區塊Block比特幣原始碼資料結構BloC
- 1.5 比特幣架構詳解比特幣架構
- 區塊鏈和比特幣常見的七大誤區區塊鏈比特幣
- 各國政府的態度——從比特幣到區塊鏈比特幣區塊鏈
- ICO的前世今生:5分鐘瞭解區塊鏈和比特幣(上)區塊鏈比特幣
- 比特幣原始碼分析-網路(一)比特幣原始碼
- 比特幣原始碼分析--埠對映比特幣原始碼
- 比特幣挖礦與原始碼解析比特幣原始碼
- “區塊鏈與比特幣”-架構師之路年終總結區塊鏈比特幣架構
- 精通比特幣(第十一章)【比特幣安全】比特幣
- 精通比特幣(第二章)【比特幣原理】比特幣