Bitcoin: تكوين: خطأ: رؤوس libdb_cxx مفقودة (netbsd)

تم إنشاؤها على ١٥ سبتمبر ٢٠١٣  ·  35تعليقات  ·  مصدر: bitcoin/bitcoin

هذه الملفات موجودة في / usr / pkg / include / db4

samsa٪ ls / usr / pkg / include / db4
db.h db_185.h db_cxx.h

Bug Build system

التعليق الأكثر فائدة

sudo apt-get install libdb ++ - يحل dev مشكلتي.

ال 35 كومينتر

يجب البحث بالفعل عن هذا المسار إذا كان / usr / pkg / include موجودًا في مسار التضمين الخاص بك ... هل يمكنك نشر سجل config.log؟

نفس المشكلة هنا:

CentOS يعمل على جهاز افتراضي.

حدد موقع db_cxx.h
/usr/include/db_cxx.h
/usr/include/db4/db_cxx.h
/usr/share/doc/db4-devel-4.7.25/ref/upgrade.3.0/db_cxx.html
_

محتويات config.log: http://pastebin.com/N1jW9GuF

لا تزال مشكلة مع أحدث سيد؟ AFAIK كانت هناك تغييرات مع نظام autotools الجديد لذا ربما يمكنك المحاولة مرة أخرى.

نفس المشكلة على ubuntu 13.04.

sudo apt-get install libdb ++ - يحل dev مشكلتي.

من الواضح أنك تحصل على هذا الخطأ إذا لم يتم تثبيت libdb ... إذا قرأت بعناية ، فإن الملصق الأصلي به المكتبة مثبتة ولكن لم يتم اكتشافها ، لذا فهي ليست نفس المشكلة.

نظرًا لعدم وجود libdb ++ في مستودع CentOs الرسمي ، فقد قمت بما يلي لإصلاح هذه المشكلة

  1. تنزيل مصادر BerkeleyDb 4.8
  2. اذهب إلى/ build_unix /
  3. ../dist/configure --prefix = / usr / local --enable-cxx
  4. يصنع
  5. (كجذر) قم بالتثبيت

أليكس ، شكرا لك!

لدي نفس المشكلة: لقد قمت بتجميع BDB من المصدر ولكن لا أريد تثبيته. هل يمكنني توجيه برنامج التكوين النصي إلى db_cxx.h الخاص بي بطريقة ما؟

تحرير: لقد أضفته إلى ./src/m4/bitcoin_find_bdb48.m4 :

  bdbdirlist=/path/to/compiled/db-4.8.30.NC/build_unix/build/include

يعمل.

الخيار الأفضل هو إضافة خيار --with-db4 للتكوين

نعم ، أو BDB_CFLAGS / BDB_LIBS كما هو مقترح في # 3550

يمكن إصلاح ذلك عن طريق القيام بما يلي:
cd ~/db-4.8.30.NC/build_unix make sudo make install
تأكد من وجود مجلد BerkeleyDB.4.8 في / usr / local
ls /usr/local
ثم قم بإنشاء ارتباط رمزي:
ln -s /usr/local/BerkeleyDB.4.8 /usr/include/db4.8
ثم قم بما يلي:
ln -s /usr/local/db4.8/include/* /usr/include ln -s /usr/local/db4.8/lib/* /usr/lib

أي فائدة للرابط الرمزي مقابل شيء مثل:

echo "/usr/local/lib" > /etc/ld.so.conf.d/db-4.8.30.conf
ldconfig

أو أنشئ مكتبة ثابتة وليست مكتبة مشتركة ، لذلك لن تضطر إلى تثبيت المكتبة على مسار بحث النظام الخاص بك على الإطلاق.

[centos 6.5 ، إصدار البيتكوين الحالي] يبدو أنني جمعت عملة البيتكوين بنجاح ، ولكن عندما أحاول تشغيلها ، أحصل على ما يلي:

./bitcoind: error while loading shared libraries: libdb_cxx-4.8.so: cannot open shared object file: No such file or directory

بعد اتباع الإرشادات هنا ، قمت بتنزيل 4.8 مصدر وتجميعه ، ولكن لا يمكنني الحصول على أي مجلدات BerkeleyDB.4.8 في / usr / local.
ومع ذلك ، فقد حددت موقع libdb_cxx-4.8.so في db-4.8.30.NC/build_unix/.libs

إذا قمت ببساطة بنسخ ملف .so هذا أو الإشارة إليه في الأماكن الصحيحة ، فهل يجب أن يؤدي ذلك إلى حل المشكلة؟
باستخدام "locate libdb_cxx" أحصل على إدخالات لـ "libdb_cxx.so" و "libdb_cxx-4.7.so" في / usr / lib64 ، لكن هذا كل شيء.

هل يجب أن أشير إلى bitcoin / src / m4 / bitcoin_find_bdb48.m4 ، السطر: 7 ، إلى
'bdbdirlist = / root / berkeley-db / db-4.8.30.NC / build_unix / .libs'؟ (الدليل db-4.8.30.NC/build_unix/build/include المذكور أعلاه غير موجود بالنسبة لي).

لا يبدو أن نسخ libdb_cxx-4.8.so do / usr / lib64 يحل المشكلة.

اعتذاري مقدمًا لفهمي المحدود. ما زلت أتقدم بسرعة مع عدة طبقات من التجريد المتضمنة هنا. شكرا لك مقدما. المنشور الكامل هنا: https://bitcointalk.org/index.php؟topic=588032

dlio ، هل حاولت "إجراء التثبيت" من "db-4.8.30.NC/build_unix/"؟ يجب أن يضع العديد من الملفات في أماكنها الصحيحة إذا كنت أتذكر بشكل صحيح.

شكرا للرد السريع coincapsig.

لقد جربت طريقة الإسكندر التالية وفقًا لما سبق:
"1. تنزيل مصادر BerkeleyDb 4.8

  1. انتقل إلى / build_unix /
  2. ../dist/configure --prefix = / usr / local --enable-cxx
  3. يصنع
  4. (كجذر) قم بالتثبيت`

لكن القيام بـ locate libdb_cxx لا يزال يظهر فقط ibdb_cxx.so و libdb_cxx-4.7.so على أنه في / usr / lib64 /

أشعر بمعالجة الألم لديك ، لدي نفس المشكلة بالضبط في هذا الإصدار:
إصدار Linux 2.6.32-431.11.2.el6.x86_64 ([email protected]) (إصدار مجلس التعاون الخليجي 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC)) # 1 SMP Tue 25 آذار (مارس) 19:59:55 UTC 2014

هذا هو الإخراج من آخر سطرين من قبل. / فشل التكوين.

التحقق من رؤوس Berkeley DB C ++ ...
تكوين: خطأ: رؤوس libdb_cxx مفقودة

لقد فعلت أيضًا ما قاله Alex أعلاه ولم ينجح معي أيضًا.

لأولئك الذين يبنون libcxx من البداية ، هل يمكنك محاولة اتباع الخطوات المحدثة هنا؟

https://github.com/bitcoin/bitcoin/blob/master/doc/build-unix.md#berkeley -db

هذا يتجنب الاضطرار إلى التثبيت على مستوى العالم.

akstunt .. واجهت نفس المشكلة على Ubuntu 12.04:

checking for Berkeley DB C++ headers... no
configure: error: libdb_cxx headers missing

إليك كيف أصلحته:

sudo apt-get install libdb4.8++-dev

ثم قم بتشغيل ./configure مرة أخرى.

هذه بالضبط نفس المشكلة تعيش. دبيان 7.9 في فبراير 2016.

أدى هذا إلى حل المشكلة ، نوعًا ما:
apt-get install libdb ++ - dev

كان الخطأ الجديد المترتب على ذلك:
التكوين: خطأ: تم العثور على Berkeley DB بخلاف 4.8 ، مطلوب للمحافظ المحمولة (- مع-غير متوافق- bdb للتجاهل)

إضافة الاقتراح أعلاه لتكوين التصنيف المسموح به ، ولكن ظهر هذا التحذير:
التكوين: تحذير: وجدت Berkeley DB بخلاف 4.8 ؛ لن تكون المحافظ التي تم فتحها بواسطة هذا الإصدار محمولة!

MichaelBrenden بلدي ubuntu الماكر لديه نفس المشاكل ، والاستخدام
./configure - مع - غير متوافق - bdb يحل المشاكل.
المرجع: http : //brianchan.us/home/2013/11/26/installing-bitcoin-in-ubuntu/

على Fedora 24 (وربما redhat أخرى مثل)
حلها مع
dnf تثبيت libdb4-cxx-devel

أعاني من صداع ولم أحل هذه المشكلة

chenluyong ماذا جربت وماذا كانت النتيجة؟

ronaldpetty يبدو أن المشكلة قد تم حلها ، لكني لم

تثبيت libdb-devel

في Ubuntu 16.04 ، إليك كيفية حلها.

sudo add-apt-repository ppa: bitcoin / bitcoin
sudo apt-get update
sudo apt-get install libdb4.8-dev libdb4.8 ++ - dev

على centos 7.4 وتثبيته libdb 、 libdb-devel d libdb-cxx 、 libdb-cxx-devel ، لكن الإصدار مرتفع جدًا. لذلك بحثت في الإصدار الأقل على https://www.rpmfind.net.
استخدم rpm للتثبيت

rpm -ivh libdb4-4.8.30-13.el7.x86_64.rpm
rpm -ivh libdb4-devel-4.8.30-13.el7.x86_64.rpm
rpm -ivh libdb4-cxx-4.8.30-13.el7.x86_64.rpm 
rpm -ivh libdb4-cxx-devel-4.8.30-13.el7.x86_64.rpm

ثم مر ./configure .

تضمين التغريدة
اقتراحك ساعدني. thx.

هنا حسودي:

[root<strong i="8">@localhost</strong> bitcoin]# cat /etc/redhat-release 
CentOS Linux release 7.2.1511 (Core) 
[root<strong i="9">@localhost</strong> bitcoin]# uname -rm
3.10.0-327.el7.x86_64 x86_64
[root<strong i="10">@localhost</strong> bitcoin]# 

ها هي المشكلة:

[root<strong i="14">@localhost</strong> bitcoin]# ./configure 
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
...
...
checking for MSG_NOSIGNAL... yes
checking for Berkeley DB C++ headers... no
configure: error: libdb_cxx headers missing
[root<strong i="15">@localhost</strong> bitcoin]#

أخيرًا ، القرار هو:

wget http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/l/libdb4-4.8.30-13.el7.x86_64.rpm
wget http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/l/libdb4-devel-4.8.30-13.el7.x86_64.rpm
wget http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/l/libdb4-cxx-4.8.30-13.el7.x86_64.rpm
wget http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/l/libdb4-cxx-devel-4.8.30-13.el7.x86_64.rpm

و

rpm -ivh libdb4-4.8.30-13.el7.x86_64.rpm
rpm -ivh libdb4-devel-4.8.30-13.el7.x86_64.rpm
rpm -ivh libdb4-cxx-4.8.30-13.el7.x86_64.rpm 
rpm -ivh libdb4-cxx-devel-4.8.30-13.el7.x86_64.rpm​

كما هو مذكور في ملف build-linux تحتاج إلى تثبيت berkleydb محدد
sudo add-apt-repository ppa: bitcoin / bitcoin
sudo apt-get update
sudo apt-get install libdb4.8-dev libdb4.8 ++ - dev

قد يساعد شخص ما:

واجهت مشكلة في تكوين الخطأ: خطأ: رؤوس libdb_cxx مفقودة

كانت مشكلتي متعلقة بالخطوة
sudo update-بدائل --config x86_64-w64-mingw32-g ++ # اضبط خيار المترجم الافتراضي mingw32 g ++ على posix.

أثناء التثبيت الأول ، فعلت كل شيء كما هو الحال في التعليمات ، ولكن لسبب ما لم يكن لدي خيار لإدخال رقم لتحديد mingw المناسب (posix). قد أكون أنا فقط لم أر ذلك. لقد رأيت هذا التعليق "# تعيين خيار المترجم الافتراضي mingw32 g ++ على posix." ولكن يعتقد أن هذا قد يكون هذا الأمر سيفعل كل ما هو مطلوب.

ولكن أثناء التثبيت النظيف الثاني ، أوليت مزيدًا من الاهتمام واخترت عنصرًا مناسبًا باستخدام posix ثم استغرقت جعل HOST = x86_64-w64-mingw32 وقتًا أطول بكثير وأصبح كل شيء على ما يرام ولم يكن لدي هذا الخطأ.

يتعلق الأمر بنوافذ البناء الرسمية مع WSL ubuntu 16

حاول تثبيت apt install libdb ++ - dev. إنه يعمل بالنسبة لي على ubuntu 16.04.

هذا الرمز يصلح لي:

    wget http://download.oracle.com/berkeley-db/db-4.8.30.zip
    unzip db-4.8.30.zip
    cd db-4.8.30
    cd build_unix/
    ../dist/configure --prefix=/usr/local --enable-cxx
    make
    make install

(المصدر https://cryptoandcoffee.com/mining-gems/install-berkeley-4-8-db-libs-on-ubuntu-16-04/)

عندما أحاول تشغيل ./bitcoind ، أرسل رسالة الخطأ هذه: ./bitcoind: error while loading shared libraries: libdb_cxx-4.8.so: cannot open shared object file: No such file or directory .
لكنني أصلحت هذه المشكلة بطريقة سهلة.
ما عليك سوى التحقق من libdb_cxx-4.8. فهو موجود في /usr/local/lib/ و /usr/local/lib64/ (قال أحدهم إنه بحاجة إلى التحقق من /usr/local/src/db-xx/build_unix/.lib/ أيضًا) ، ثم لم أجد libdb_cxx-4.8 . لذلك في lib64 ، أعمل sudo ln -sf /usr/local/BerkeleyDB.4.8/lib/libdb_cxx-4.8.so /usr/lib64/libdb_cxx-4.8.so ، إنه يعمل !!!!
آمل أن يساعدك.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات