Bitcoind
建構 bitcoind 時,我收到錯誤“headers.h:36:20: fatal error: db_cxx.h: No such file or directory”
在 LinuxCoin(基於 Debian)上建構 bitcoind 時,我收到此錯誤
“headers.h:36:20:致命錯誤:db_cxx.h:沒有這樣的文件或目錄”
按照https://github.com/bitcoin/bitcoin/blob/master/doc/build-unix.txt的說明進行操作
我相信該錯誤是由於發行版不存在包“libdb4.8++-dev”引起的,當嘗試“apt-get install”時,我得到:
包 libdb4.8++-dev 不可用,但被另一個包引用。這可能意味著該軟體包失去、已過時或只能從其他來源獲得
E: 包’libdb4.8++-dev’沒有安裝候選
注意:已經安裝了 libdb4.8-dev 和所有其他依賴項。
這可能是我的一個愚蠢的錯誤,但任何幫助表示讚賞!謝謝。
您需要添加
-I <directory>
到CXX=g++
.Makefile
該目錄應該是包含db_cxx.h
您的 BerkeleyDB 安裝文件的目錄。所以,改變:CXX=g++
到
CXX=g++ -I /usr/local/BerkeleyDB.5.1
最後你可能需要一個
/include
或類似的東西。這完全取決於哪個目錄保存該db_cxx.h
文件。
我在 Ubuntu 上執行了以下命令並且它有效。
sudo apt-get install libdb++-dev