找不到BerkeleyDB


9

我正在尝试从[http://www.mediafire.com/file/ve608cl5mk1ka3l/bitcoin-remote-rpc-20110227-src.zip]我的以ubuntu Quantum运行的笔记本电脑上安装bitcoin-repote-rpc 挖矿机。我需要使用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)

请添加有关您的问题的更多信息。问题是缺少指向比特币矿工源代码的链接,您还应该发布完整的构建日志以进行分析。如果我的以下回答对您没有帮助,我将需要该信息来更新我的答案。
oerdnj

更多信息已添加。
Nadeem Muhammad

您没有使用安装的软件包sudo apt-cache search libdb,而是可用的软件包。请使用dpkg -l 'libdb*' | grep '^ii'
oerdnj

我对Linux非常陌生,我需要从头开始学习:)我已经运行了命令,并编辑了问题以添加结果。请查阅。感谢您对您的支持
纳迪姆穆罕默德

Answers:


12

可能有两个原因:

  1. (简单)您是否安装了libdb-devlibdb ++-dev
  2. 如果第一个问题的答案是“是”,则构建失败的通常原因是不存在对较新版本的Berkeley DB的支持。您将需要编辑CMakeLists.txt并对其进行处理,以接受libdb-5.1.so或libdb ++-5.1.so(对于C ++)。

伯克利数据库已通过按照建议的方式安装libdb-dev和libdb ++-dev来解决。但是,我现在遇到另一个错误。“找不到CURL”请告知我下一步。
Nadeem Muhammad

安装CURL dev库,不要记住名称,但是如果这样做apt-cache search libcurl dev,它将显示所需的软件包名称。
oerdnj 2013年

谢谢您的帮助。我已经能够解决所有这些编译错误,并且文件最终得以构建。这样原来的问题就解决了。但是,该应用程序文件没有打开,当我双击它时。我收到此消息:'没有安装用于可执行文件的应用程序。您要搜索打开该文件的应用程序吗?”
Nadeem Muhammad

对不起,我不知道。尝试从终端运行它<path_to_the_application>/<application_name>(不知道应用程序的名称)或通过运行它cd <path_to_application>; ./<application_name>
oerdnj
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.