Не вдалося знайти BerkeleyDB


9

Я намагаюся встановити біткойн-repote-rpc майнер з [http://www.mediafire.com/file/ve608cl5mk1ka3l/bitcoin-remote-rpc-20110227-src.zip]мого ноутбука, що працює на кванталі ubuntu. Мені потрібно використовувати 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

більше інформації було додано.
Надей Мухаммед

Ви не отримуєте встановлені пакети sudo apt-cache search libdb, але доступні пакети. Отримайте список встановлених пакетів зdpkg -l 'libdb*' | grep '^ii'
oerdnj

Я дуже новачок в Linux і мені потрібно вчитися з нуля :) Я запустив команду і відредагував своє запитання, щоб додати результати. Будь ласка перегляньте. Дякую за люб’язну підтримку
Надія Мухаммед

Відповіді:


12

Причин може бути дві:

  1. (Просто) У вас встановлені libdb-dev та libdb ++ - dev ?
  2. Якщо відповідь на перше запитання - «так», то звичайною причиною невдачі збірок є неіснуюча підтримка нової версії Berkeley DB. Вам потрібно буде відредагувати CMakeLists.txt і маніпулювати ним, щоб прийняти libdb-5.1.so або libdb ++ - 5.1.so у випадку C ++.

БД Берклі вирішено шляхом встановлення libdb-dev та libdb ++ - dev, як рекомендовано. Однак я зараз застряг із черговою помилкою. "Не вдалося знайти CURL" Будь ласка, порадьте мені наступний крок.
Надей Мухаммед

Встановіть бібліотеки розробників CURL, не запам’ятайте ім’я, але якщо ви це зробите apt-cache search libcurl dev, воно покаже необхідну назву пакета.
oerdnj

Дякую за добру допомогу. Я зміг пройти всі ці помилки компіляції, і файл нарешті був створений. Тож початкова проблема була вирішена. Однак файл програми не відкривається, і коли я двічі клацну по ньому. Я отримую це повідомлення: "Для виконуваних файлів не встановлено жодної програми. Ви хочете шукати програму, щоб відкрити цей файл? '
Надей Мухаммед

Мені шкода, але поняття не маю. Спробуйте запустити його з терміналу, виконуючи <path_to_the_application>/<application_name>(не знаю назву програми) або виконайте це cd <path_to_application>; ./<application_name>.
oerdnj
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.