bitcoind編譯過程中的問題

2021-09-30 16:32:10 字數 2522 閱讀 7156

本文列出個人在編譯位元幣程式bitcoind以及啟動執行中遇到的問題。

makefile.am:10: error: libtool library used but 'libtool' is undefined

makefile.am:10: the usual way to define 'libtool' is to add 'lt_init'

makefile.am:10: to 'configure.ac' and run 'aclocal' and 'autoconf' again.

makefile.am:10: if 'lt_init' is in 'configure.ac', make sure

makefile.am:10: its definition is in aclocal's search path.

解決方法:yum install libtool -y 

解決方法:問題原因是機器沒有安裝autotool工具系列,需要安裝automake和autoconf

yum install automake -y

yum install autoconf

執行bitcoind目錄下的configure過程**現openssl庫沒有找到的情況,執行命令:openssl version -a 檢視系統如果安裝(大多數系統都會安裝),則需要安裝openssl-devel,執行如下命令

yum install openssl-devel
./configure --prefix=/user/local/

make

make install

安裝成功後,執行bitcoin目錄下的configure如果仍然出現上述問題是因為沒有安裝libeven-devel,執行命令

yum install libevent-devel
問題的原因是沒有安裝bekerlydb,解決方法如下:

wget 

unzip db-4.8.30.zip

cd db-4.8.30

cd build_unix/

../dist/configure --prefix=/usr/local --enable-cxx

make

make install

注意如果執行過程**現找不到libdb.***.so的時候原因是一樣的,都是由於沒有安裝berkelydb的原因。

configure: error: found berkeley db other than 4.8, required for portable wallets (--with-incompatible-bdb to ignore or --disable-wallet to disable wallet functionality)

如果遇到上述錯誤,解決的方法一樣,需要安裝berkeleydb 同時在configure後面新增

--with-incompatible-bdb
核心問題,也是比較常見的問題,原因是系統中沒有安裝boot庫,解決方法如下:

cd boost_1_66_0/

./bootstrap.sh --prefix=/usr/local/

./bjam install

注意bootstrap中的prefix引數很重要,這個直接決定後面執行的時候如果出現libboost.***.so找不到的解決方法

問題是as的版本過低導致,可以通過更新as的版本來解決該問題

wget 

tar zxvf binutils-2.31.tar.gz

cd binutils-2.31

./configure

make

make install

機器上沒有安裝對應的pythond-devel,解決方法如下

yum install python-devel.x86_64
以上的問題是編譯過程遇到的問題,下面主要是執行過程中遇到的問題

error while loading shared libraries: libdb_cxx-4.8.so: cannot open shared object file: no such file or directory

error while loading shared libraries: libboost.***x.so: cannot open shared object file: no such file or directory

主要原因是動態鏈庫找不到,可以通過修改libc.conf來實現

vim /etc/ld.so.conf.d/libc.conf

新增剛才安裝的boost等庫的路徑例如

/usr/local/lib

/usr/lib

儲存libc.conf

執行ldconfig

caffe編譯過程中protobuf的問題

build release src caffe proto caffe.pb.h 31387 42 error kemptystring is not a member of google protobuf internal type const cast std string google pro...

React Native 開發過程中遇到的問題

問題1 view巢狀scrollview時,scrollview不能滾動。view巢狀listview時,listview不能滾動。react native scrollview inside view doesn t scroll.react native listview inside view...

Elasticsearch使用過程中的問題總結

1 es腦裂問題 由於某些節點的失效,部分節點的網路連線會斷開,並形成乙個與原集群一樣名字的集群,這種情況成為集群腦裂 split brain 現象。這個問題非常危險,因為兩個新形成的集群會同時索引和修改集群的資料。正常情況下,集群中的所有的節點,應該對集群中master的選擇是一致的,這樣獲得的狀...