Не вдалося знайти 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.