file-file ini terletak di / usr / pkg / include / db4
samsa% ls / usr / pkg / include / db4
db.h db_185.h db_cxx.h
Jalur ini seharusnya sudah dicari jika / usr / pkg / include ada di jalur include Anda ... Bisakah Anda memposting config.log?
Masalah yang sama di sini:
CentOS berjalan di mesin virtual.
cari 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
_
Isi config.log: http://pastebin.com/N1jW9GuF
Masih bermasalah dengan master terbaru? AFAIK ada perubahan dengan sistem autotools baru jadi mungkin Anda bisa mencoba lagi.
Masalah yang sama di ubuntu 13.04.
sudo apt-get install libdb ++ - dev memecahkan masalah saya.
Jelas Anda mendapatkan kesalahan itu jika libdb tidak diinstal ... jika Anda membaca dengan seksama, poster asli memiliki pustaka yang diinstal tetapi tidak terdeteksi, jadi ini bukan masalah yang sama.
Karena tidak ada libdb ++ di repo CentOs resmi, saya telah melakukan hal berikut untuk memperbaiki masalah ini
Alex, terima kasih!
Saya memiliki masalah yang sama: Saya telah mengkompilasi BDB dari sumber tetapi tidak ingin menginstalnya. Dapatkah saya mengarahkan skrip konfigurasi ke db_cxx.h saya?
Edit: Saya telah menambahkannya ke ./src/m4/bitcoin_find_bdb48.m4
:
bdbdirlist=/path/to/compiled/db-4.8.30.NC/build_unix/build/include
Bekerja.
opsi yang lebih baik adalah menambahkan opsi --with-db4 untuk dikonfigurasi
Ya, atau BDB_CFLAGS / BDB_LIBS seperti yang diusulkan di # 3550
Ini dapat diperbaiki dengan melakukan hal berikut:
cd ~/db-4.8.30.NC/build_unix
make
sudo make install
Periksa apakah ada folder BerkeleyDB.4.8 di / usr / local
ls /usr/local
lalu buat tautan simbolis:
ln -s /usr/local/BerkeleyDB.4.8 /usr/include/db4.8
lalu lakukan:
ln -s /usr/local/db4.8/include/* /usr/include
ln -s /usr/local/db4.8/lib/* /usr/lib
Manfaat apa pun untuk symlink vs sesuatu seperti:
echo "/usr/local/lib" > /etc/ld.so.conf.d/db-4.8.30.conf
ldconfig
Atau buat pustaka statis dan bukan pustaka bersama, jadi Anda tidak perlu memasang pustaka di jalur pencarian sistem Anda sama sekali.
[centos 6.5, versi bitcoin saat ini] Sepertinya saya telah berhasil mengompilasi bitcoind, namun, ketika saya mencoba menjalankannya, saya mendapatkan yang berikut:
./bitcoind: error while loading shared libraries: libdb_cxx-4.8.so: cannot open shared object file: No such file or directory
Setelah mengikuti petunjuk di sini, saya mengunduh dan menyusun sumber 4.8, tetapi saya tidak bisa mendapatkan folder BerkeleyDB.4.8 untuk dibuat di / usr / local.
Namun, saya telah menemukan libdb_cxx-4.8.so di db-4.8.30.NC/build_unix/.libs
Jika saya hanya menyalin atau mereferensikan file .so ini di tempat yang benar, haruskah itu menyelesaikan masalah?
Menggunakan 'menemukan libdb_cxx' saya mendapatkan entri untuk 'libdb_cxx.so' dan 'libdb_cxx-4.7.so' di / usr / lib64, tapi itu saja.
Haruskah saya mengarahkan bitcoin / src / m4 / bitcoin_find_bdb48.m4, baris: 7 , ke
'bdbdirlist = / root / berkeley-db / db-4.8.30.NC / build_unix / .libs'? (direktori db-4.8.30.NC/build_unix/build/include yang disebutkan di atas tidak ada untuk saya).
Menyalin libdb_cxx-4.8.so do / usr / lib64 tampaknya tidak menyelesaikan masalah.
Saya mohon maaf sebelumnya atas pemahaman saya yang terbatas. Saya masih mendapatkan kecepatan dengan beberapa lapisan abstraksi yang terlibat di sini. Terima kasih sebelumnya. Posting lengkap di sini: https://bitcointalk.org/index.php?topic=588032
dlio, sudahkah Anda mencoba 'make install' dari 'db-4.8.30.NC/build_unix/'? Itu harus meletakkan banyak file di tempat yang tepat jika saya ingat dengan benar.
Terima kasih atas balasan cepat coincapsig.
Saya telah mencoba metode alexander berikut ini seperti yang di atas:
`1. Unduh sumber dari BerkeleyDb 4.8
tetapi melakukan locate libdb_cxx
tetap hanya menunjukkan ibdb_cxx.so dan libdb_cxx-4.7.so sebagai / usr / lib64 /
Saya merasakan dilo rasa sakit Anda, saya memiliki masalah yang sama persis pada bangunan ini:
Versi Linux 2.6.32-431.11.2.el6.x86_64 ([email protected]) (gcc versi 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC)) # 1 SMP Sel 25 Mar 19:59:55 UTC 2014
Ini adalah keluaran dari 2 baris terakhir sebelum ./configure gagal.
memeriksa header Berkeley DB C ++ ... tidak
konfigurasi: error: header libdb_cxx hilang
Saya juga telah melakukan seperti yang dikatakan Alex di atas dan itu juga tidak berhasil untuk saya.
Bagi mereka yang membuat libcxx dari awal, dapatkah Anda mencoba mengikuti langkah-langkah yang diperbarui di sini?
https://github.com/bitcoin/bitcoin/blob/master/doc/build-unix.md#berkeley -db
Ini menghindari harus menginstal secara global.
@akstunt .. Saya mengalami masalah yang sama di Ubuntu 12.04:
checking for Berkeley DB C++ headers... no
configure: error: libdb_cxx headers missing
Begini cara saya memperbaikinya:
sudo apt-get install libdb4.8++-dev
Kemudian jalankan lagi ./configure
.
Masalah yang persis sama ini terus berlanjut. Debian 7.9 pada Feb 2016.
Ini memecahkan masalah, semacam:
apt-get install libdb ++ - dev
Kesalahan baru yang diakibatkannya adalah ini:
konfigurasi: error: Ditemukan Berkeley DB selain 4.8, diperlukan untuk dompet portabel (--dengan-incompatible-bdb untuk diabaikan)
Menambahkan saran di atas untuk mengonfigurasi kompilasi yang diizinkan, tetapi peringatan ini muncul:
konfigurasi: PERINGATAN: Ditemukan Berkeley DB selain 4.8; dompet yang dibuka oleh build ini tidak akan portabel!
@MichaelBrenden ubuntu saya dengan cerdik memiliki masalah yang sama, dan gunakan
./configure --with-incompatible-bdb memecahkan masalah.
ref: http : //brianchan.us/home/2013/11/26/installing-bitcoin-in-ubuntu/
di Fedora 24 (dan mungkin topi merah lainnya)
diselesaikan dengan
dnf instal libdb4-cxx-devel
Saya sakit kepala dan saya belum menyelesaikan masalah ini
@chenluyong apa yang Anda coba dan apa hasilnya?
@ronaldpetty Masalahnya tampaknya telah terpecahkan, tetapi saya belum merekamnya
instal libdb-devel
Di Ubuntu 16.04, inilah cara saya menyelesaikannya.
sudo add-apt-repository ppa: bitcoin / bitcoin
sudo apt-get update
sudo apt-get install libdb4.8-dev libdb4.8 ++ - dev
Pada centos 7.4 dan menginstal libdb 、 libdb-devel 、 libdb-cxx 、 libdb-cxx-devel, tetapi versinya terlalu tinggi. Jadi saya mencari versi yang lebih rendah di https://www.rpmfind.net.
Gunakan rpm untuk menginstal
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
Kemudian ./configure
berlalu.
@bayu_joo
saran Anda membantu saya.
ini env saya:
[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]#
inilah masalahnya:
[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]#
terakhir, resolusinya adalah:
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
dan
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
seperti yang disebutkan dalam file build-linux Anda perlu menginstal berkleydb tertentu
sudo add-apt-repository ppa: bitcoin / bitcoin
sudo apt-get update
sudo apt-get install libdb4.8-dev libdb4.8 ++ - dev
Mungkin itu akan membantu seseorang:
Saya mengalami masalah dengan konfigurasi kesalahan: error: header libdb_cxx hilang
Masalah saya terkait dengan langkah tersebut
sudo update-alternate --config x86_64-w64-mingw32-g ++ # Setel opsi compiler mingw32 g ++ default ke posix.
Selama instalasi pertama, saya melakukan semuanya seperti dalam instruksi, tetapi untuk beberapa alasan saya tidak punya pilihan untuk memasukkan nomor untuk memilih mingw (posix) yang sesuai. Mungkin saya tidak melihatnya. Saya telah melihat komentar ini "# Setel opsi compiler mingw32 g ++ default ke posix." tetapi mungkin perintah ini akan melakukan semua yang diperlukan.
Tetapi selama instalasi bersih kedua saya lebih memperhatikan dan memilih yang sesuai dengan posix dan kemudian membendung dengan make HOST = x86_64-w64-mingw32 membutuhkan lebih banyak waktu dan semuanya menjadi baik-baik saja dan saya tidak mengalami kesalahan ini.
Ini tentang instalasi resmi build-windows dengan WSL ubuntu 16
Coba instal apt install libdb ++ - dev. Ini berfungsi untuk saya di ubuntu 16.04.
kode ini memperbaikinya untuk saya:
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
(sumber https://cryptoandcoffee.com/mining-gems/install-berkeley-4-8-db-libs-on-ubuntu-16-04/)
Ketika saya mencoba menjalankan ./bitcoind, lemparkan pesan kesalahan ini: ./bitcoind: error while loading shared libraries: libdb_cxx-4.8.so: cannot open shared object file: No such file or directory
.
Tapi saya memperbaiki masalah ini dengan cara yang mudah.
Anda hanya perlu memeriksa libdb_cxx-4.8.so ada di /usr/local/lib/
dan /usr/local/lib64/
(ada yang bilang perlu cek /usr/local/src/db-xx/build_unix/.lib/
juga), lalu saya tidak menemukan libdb_cxx-4.8 .jadi di lib64, jadi saya lakukan sudo ln -sf /usr/local/BerkeleyDB.4.8/lib/libdb_cxx-4.8.so /usr/lib64/libdb_cxx-4.8.so
, berhasil !!!!
Saya harap ini dapat membantu Anda.
Komentar yang paling membantu
sudo apt-get install libdb ++ - dev memecahkan masalah saya.