هذه الملفات موجودة في / usr / pkg / include / db4
samsa٪ ls / usr / pkg / include / db4
db.h db_185.h db_cxx.h
يجب البحث بالفعل عن هذا المسار إذا كان / 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 الرسمي ، فقد قمت بما يلي لإصلاح هذه المشكلة
أليكس ، شكرا لك!
لدي نفس المشكلة: لقد قمت بتجميع 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
لكن القيام بـ 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
، إنه يعمل !!!!
آمل أن يساعدك.
التعليق الأكثر فائدة
sudo apt-get install libdb ++ - يحل dev مشكلتي.