Не удалось найти BerkeleyDB

Я пытаюсь установить биткойн-repote-rpc майнер из [http://www.mediafire.com/file/ve608cl5mk1ka3l/bitcoin-remote-rpc-20110227-src.zip] на свой ноутбук, работающий на Ubuntu Quantal. Мне нужно использовать 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)
9
задан 2 April 2013 в 22:06

1 ответ

Могло бы быть две причины:

  1. (Простой) Вы имеете libdb-dev и libdb ++-dev установленный?
  2. , Если ответ на первый вопрос да, то обычной причиной сбоя сборок является несуществующая поддержка более новой версии Беркли DB. Необходимо будет отредактировать CMakeLists.txt и исказить его для принятия libdb-5.1.so или libdb ++-5.1.so в случае C++.
12
ответ дан 2 April 2013 в 22:06

Другие вопросы по тегам:

Похожие вопросы: