找不到 BerkeleyDB

找不到 BerkeleyDB

我正在尝试在运行 ubuntu quantal 的笔记本电脑上安装 bitcoin-repote-rpc 挖矿程序[http://www.mediafire.com/file/ve608cl5mk1ka3l/bitcoin-remote-rpc-20110227-src.zip]。我需要使用 CMake 来构建项目。我遇到了一些错误,我已设法通过安装依赖项来解决它们。现在我无法解决的最后一点是此错误消息

CMake Error at CMakeLists.txt:112 (MESSAGE):
  Could not locate BerkeleyDB

我想知道如何解决这个问题。提前谢谢您。

当我跑步时

  dpkg -l 'libdb*' | grep '^ii'

我已经安装了以下软件包

 ii  libdb5.1:i386                             5.1.29-5ubuntu2                            i386         Berkeley v5.1 Database Libraries [runtime]
ii  libdbus-1-3:i386                          1.6.4-1ubuntu4                             i386         simple interprocess messaging system (library)
ii  libdbus-glib-1-2:i386                     0.100-1ubuntu0.1                           i386         simple interprocess messaging system (GLib-based shared library)
ii  libdbusmenu-glib4:i386                    12.10.2-0ubuntu1                           i386         library for passing menus over DBus
ii  libdbusmenu-gtk3-4:i386                   12.10.2-0ubuntu1                           i386         library for passing menus over DBus - GTK+ version
ii  libdbusmenu-gtk4:i386                     12.10.2-0ubuntu1                           i386         library for passing menus over DBus - GTK+ version
ii  libdbusmenu-qt2:i386                      0.9.2-0ubuntu3                             i386         Qt implementation of the DBusMenu protocol

这是 CMakelists.txt 中似乎产生错误的部分

# Use BDB local module
FIND_PACKAGE(BerkeleyDB)

IF(DB_INCLUDE_DIR)
    INCLUDE_DIRECTORIES(${DB_INCLUDE_DIR})
ELSE(DB_INCLUDE_DIR)
    MESSAGE(FATAL_ERROR "Could not locate BerkeleyDB")
ENDIF(DB_INCLUDE_DIR)

答案1

可能有两个原因:

  1. (简单)你有libdb-devlibdb++-dev安装?
  2. 如果第一个问题的答案是肯定的,那么构建失败的常见原因是不支持较新版本的 Berkeley DB。您需要编辑 CMakeLists.txt 并将其修改为接受 libdb-5.1.so 或 libdb++-5.1.so(如果是 C++)。

相关内容