Bitcoin: konfigurasi: kesalahan: libdb_cxx header hilang (netbsd)

Dibuat pada 15 Sep 2013  ·  35Komentar  ·  Sumber: bitcoin/bitcoin

file-file ini terletak di / usr / pkg / include / db4

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

Bug Build system

Komentar yang paling membantu

sudo apt-get install libdb ++ - dev memecahkan masalah saya.

Semua 35 komentar

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

  1. Unduh sumber dari BerkeleyDb 4.8
  2. Pergi ke/ build_unix /
  3. ../dist/configure --prefix = / usr / local --enable-cxx
  4. membuat
  5. (sebagai root) buat instal

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

  1. Buka / build_unix /
  2. ../dist/configure --prefix = / usr / local --enable-cxx
  3. membuat
  4. (sebagai root) make install`

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.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat