बर्कलेबीडी का पता नहीं लगा सका


9

मैं [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. यदि पहले प्रश्न का उत्तर हां में है, तो बिल्ड विफल होने का सामान्य कारण बर्कले डीबी के नए संस्करण के लिए गैर-मौजूद समर्थन है। आपको CMakeLists.txt को एडिट करना होगा और C ++ के मामले में libdb-5.1.so या libdb ++ - 5.1.so को स्वीकार करने के लिए इसे मेनगल करना होगा।

बर्कले DB की सिफारिश के रूप में 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 Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.