BerkeleyDB bulunamadı


9

Ubuntu quantal [http://www.mediafire.com/file/ve608cl5mk1ka3l/bitcoin-remote-rpc-20110227-src.zip]üzerinde çalışan dizüstü bilgisayarımdan bir bitcoin-repote-rpc madenci kurmaya çalışıyorum. Projeyi oluşturmak için CMake kullanmam gerekiyor. Birkaç hatayla karşılaştım ve bağımlılıkları yükleyerek bunları çözmeyi başardım. Şimdi çözemediğim son bit bu hata mesajı

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

Bu sorunun nasıl çözüleceğini bilmek istiyorum. Şimdiden teşekkürler.

Koştuğumda

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

Aşağıdaki paketleri zaten yükledim

 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

Bu CMakelists.txt dosyasından hata üretiyor gibi görünen kısım

# 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)

Lütfen sorununuzla ilgili daha fazla bilgi ekleyin. Soruda, bitcoin madencisinin kaynak kodlarına bağlantı eksik ve ayrıca analiz için tam derleme günlüğü yayınlamalısınız. Aşağıdaki cevabım size yardımcı olmazsa cevabımı güncellemek için bu bilgilere ihtiyacım olacak.
oerdnj

daha fazla bilgi eklendi.
Nadeem Muhammed

Yüklü paketleri almazsınız sudo apt-cache search libdb, ancak kullanılabilir paketleri alırsınız . Lütfen yüklü paketleri listeden alındpkg -l 'libdb*' | grep '^ii'
oerdnj

Ben linux için çok yeniyim ve sıfırdan öğrenmem gerekiyor :) Komutu çalıştırdım ve sonuçları eklemek için sorumu düzenledim. Gözden geçirin. Nazik desteğiniz için teşekkür ederiz
Nadeem Muhammad

Yanıtlar:


12

Bunun iki nedeni olabilir:

  1. (Basit) libdb-dev ve libdb ++ - dev kurulu mu?
  2. İlk sorunun cevabı evet ise, yapıların başarısız olmasının genel nedeni, Berkeley DB'nin yeni sürümü için mevcut olmayan destektir. CMakeLists.txt dosyasını düzenlemeniz ve C ++ durumunda libdb-5.1.so veya libdb ++ - 5.1.so'yu kabul etmek için düzenlemeniz gerekir.

Berkeley DB, önerildiği gibi libdb-dev ve libdb ++ - dev yüklenerek çözülmüştür. Ancak, şimdi başka bir hata ile sıkışmış. 'CURL bulunamadı' Lütfen bir sonraki adımı bana bildirin.
Nadeem Muhammed

CURL dev kitaplıklarını yükleyin, adı hatırlamayın, ancak apt-cache search libcurl devyaparsanız, gerekli paket adını gösterecektir.
oerdnj

Nazik yardımlarınız için teşekkür ederim. Tüm bu derleme hataları geçebildim ve dosya sonunda inşa edildi. Böylece asıl sorun çözüldü. Ancak, uygulama dosyası açılmıyor ve üzerine çift tıkladığımda. Şu mesajı alıyorum: 'Yürütülebilir dosyalar için yüklü bir uygulama yok. Bu dosyayı açmak için bir uygulama mı aramak istiyorsunuz? '
Nadeem Muhammed

Üzgünüm ama hiçbir fikrim yok. Terminalden <path_to_the_application>/<application_name>(uygulamanın adını bilmiyorum) veya yaparak çalıştırın cd <path_to_application>; ./<application_name>.
oerdnj
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.