設(shè)置編譯比特幣源碼-linux

最近想研究下比特幣源碼愿汰,首先得安裝下編譯環(huán)境裁眯,我首先按源碼中build-osx.md文檔中在mac中設(shè)置了下環(huán)境生年。過程一點(diǎn)也不順利啤咽。好不容易把該下載的文件下載完了晋辆。并且安裝后。在編譯源碼過程中宇整。出現(xiàn)了各種錯(cuò)誤瓶佳。

錯(cuò)誤信息

后來通過 菜菜子 的文章 http://www.reibang.com/p/8b4ebd0e4b3d?utm_campaign=hugo&utm_medium=reader_share&utm_content=note&utm_source=weixin-friends 開始在linux平臺(tái)中進(jìn)行設(shè)置.

步驟一:

結(jié)果在 sudo apt-get install build-essential libtoolautotools-dev autoconf pkg-config libssl-dev 這條命令出了錯(cuò),錯(cuò)誤信息是"無法定位軟件包 libtoolautotools"鳞青。這種問題對(duì)于linux小白的我來說涩哟,還是很郁悶的。但是通過網(wǎng)上找些問題 發(fā)現(xiàn)了其中了問題 盼玄。原來菜菜子把 libtool autotools 寫連了,分開即可。

步驟二:

按上面步驟安裝完了之后潜腻。開始下載源碼埃儿。發(fā)現(xiàn)沒安裝git..安裝git的命令行是:

sudo apt install git.

步驟三:

然后下載比特幣源碼:git clone https://github.com/bitcoin/bitcoin.git 。我裝源碼安裝在了文檔目錄下.

步驟四:

開始安裝berkeley-db(伯克利 數(shù)據(jù)庫):Berkeley DB是一個(gè)開源的文件數(shù)據(jù)庫融涣,介于關(guān)系數(shù)據(jù)庫與內(nèi)存數(shù)據(jù)庫之間童番,使用方式與內(nèi)存數(shù)據(jù)庫類似精钮,它提供的是一系列直接訪問數(shù)據(jù)庫的函數(shù),而不是像關(guān)系數(shù)據(jù)庫那樣需要網(wǎng)絡(luò)通訊剃斧、SQL解析等步驟轨香。

在bitcoin目錄下建立文件夾db4:

cd bitcoin

mkdir db4

然后下載berkeley-db安裝包:

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

我安裝這個(gè)版本的berkeley挺順利的。如果不順利幼东,可以嘗試下載

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

這個(gè)版本的數(shù)據(jù)庫臂容。

接下來就是解壓和編譯:

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

我在 make install 的時(shí)候出現(xiàn)了錯(cuò)誤信息: mkdir:無法創(chuàng)建目錄"home/theusername":權(quán)限不夠 makefile:933:recipe for target 'install_setup' failed。這就郁悶了根蟹。百度查了一下脓杉。結(jié)果也不能解決這個(gè)問題。最后還是問了下“菜菜子”老師简逮。其實(shí)非常簡(jiǎn)單球散。這個(gè)“權(quán)限不夠”,是要用管理員權(quán)限散庶。改為:

sudo make install .

完美解決蕉堰,心里有點(diǎn)小激動(dòng)。接下來就要裝比特幣的客戶端了悲龟。首先進(jìn)入bitcoin目錄下屋讶。

cd ..

cd ..

cd ..

./autogen.sh

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

結(jié)果這個(gè)命令又出問題了。報(bào)出的錯(cuò)誤信息是:configure:error:openssl not found

沒找到openssl,但我是有安裝的躲舌。百度查了下丑婿。說是要安裝開發(fā)版。接著執(zhí)行下面的命令:

sudo apt-get install libsll-dev

安裝成功后接著執(zhí)行上面的配置命令没卸,又報(bào)出了一個(gè) “l(fā)ibevent not found"的錯(cuò)誤羹奉。真是不順利呀。接著安裝這個(gè)庫吧:sudo apt-get install libevent-dev约计。安裝成功后诀拭,接著執(zhí)行配置命令:./configure LDFLAGS="-L/home/theusername/bitcoin/db4/lib/" CPPFLAGS="-I/home/theusername/bitcoin/db4/include/" 這次終于順利執(zhí)行完了。眼淚都快出來了煤蚌。平復(fù)下心情耕挨。接著執(zhí)行下面的命令。

make

sudo make install

終于順利完成尉桩。眼淚嘩嘩的筒占。

步驟五:

那怎樣證明安裝成功了呢。我們通過以下兩個(gè)命令行進(jìn)行驗(yàn)證:

$ which bitcoind

/usr/local/bin/bitcoind

$ which bitcoin-cli

/usr/local/bin/bitcoin-cli

結(jié)果正常輸出了蜘犁。終于完成了進(jìn)入比特幣源碼世界的第一步了翰苫。

區(qū)塊鏈研習(xí)社比特幣源碼研讀班,black

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市奏窑,隨后出現(xiàn)的幾起案子导披,更是在濱河造成了極大的恐慌,老刑警劉巖埃唯,帶你破解...
    沈念sama閱讀 216,591評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件撩匕,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡墨叛,警方通過查閱死者的電腦和手機(jī)止毕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來巍实,“玉大人滓技,你說我怎么就攤上這事∨锪剩” “怎么了令漂?”我有些...
    開封第一講書人閱讀 162,823評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長丸边。 經(jīng)常有香客問我叠必,道長,這世上最難降的妖魔是什么妹窖? 我笑而不...
    開封第一講書人閱讀 58,204評(píng)論 1 292
  • 正文 為了忘掉前任纬朝,我火速辦了婚禮,結(jié)果婚禮上骄呼,老公的妹妹穿的比我還像新娘共苛。我一直安慰自己,他們只是感情好蜓萄,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評(píng)論 6 388
  • 文/花漫 我一把揭開白布隅茎。 她就那樣靜靜地躺著,像睡著了一般嫉沽。 火紅的嫁衣襯著肌膚如雪辟犀。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,190評(píng)論 1 299
  • 那天绸硕,我揣著相機(jī)與錄音堂竟,去河邊找鬼。 笑死玻佩,一個(gè)胖子當(dāng)著我的面吹牛出嘹,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播咬崔,決...
    沈念sama閱讀 40,078評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼疚漆,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起娶聘,我...
    開封第一講書人閱讀 38,923評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎甚脉,沒想到半個(gè)月后丸升,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,334評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡牺氨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評(píng)論 2 333
  • 正文 我和宋清朗相戀三年狡耻,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片猴凹。...
    茶點(diǎn)故事閱讀 39,727評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡夷狰,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出郊霎,到底是詐尸還是另有隱情沼头,我是刑警寧澤,帶...
    沈念sama閱讀 35,428評(píng)論 5 343
  • 正文 年R本政府宣布书劝,位于F島的核電站进倍,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏购对。R本人自食惡果不足惜猾昆,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評(píng)論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望骡苞。 院中可真熱鬧垂蜗,春花似錦、人聲如沸解幽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽亚铁。三九已至蝇刀,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間徘溢,已是汗流浹背吞琐。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留然爆,地道東北人站粟。 一個(gè)月前我還...
    沈念sama閱讀 47,734評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像曾雕,于是被迫代替她去往敵國和親奴烙。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 了解底層的技術(shù),能夠更好的理解區(qū)塊鏈切诀。因此揩环,決定跟隨菜菜子的腳步,從代碼的角度幅虑,看看比特幣的實(shí)現(xiàn)原理丰滑。 比特幣客戶...
    electroman閱讀 2,414評(píng)論 0 9
  • Ubuntu 下開始準(zhǔn)備編譯比特幣 Ubuntu 16.04.我是裝在了虛擬機(jī)上,參考菜菜子的文章來配置的 聊聊比...
    孤隨風(fēng)閱讀 6,196評(píng)論 1 2
  • 身為一個(gè)程序猿倒庵,面對(duì)用高手編程實(shí)現(xiàn)的比特幣褒墨,不研究下源碼實(shí)在說不過去。廢話少說擎宝,直奔主題郁妈。第一節(jié)是關(guān)于比特幣源碼的...
    Jacky_2c9f閱讀 1,662評(píng)論 0 2
  • 第一章、互聯(lián)網(wǎng)教育(在線教育)行業(yè) 引言 互聯(lián)網(wǎng)教育是從網(wǎng)絡(luò)教育發(fā)展而來绍申,但其內(nèi)容不僅包含網(wǎng)絡(luò)課堂噩咪,還包括以流量為...
    sand24閱讀 2,800評(píng)論 1 8
  • 人到了一定年齡就會(huì)開始回憶剧腻,仿佛以前只有夢(mèng)想沒有回憶一樣。夢(mèng)想和回憶是兩個(gè)長官涂屁,一個(gè)管過去书在,一個(gè)管未來。人...
    鳴沙石丨寫作群招人閱讀 615評(píng)論 2 2