Bitcoind

建構 bitcoind 時,我收到錯誤“headers.h:36:20: fatal error: db_cxx.h: No such file or directory”

  • December 15, 2020

在 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

引用自:https://bitcoin.stackexchange.com/questions/1449