μ΄ νμΌμ / 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 μμ€ν μ λ³κ²½ μ¬νμ΄ μμΌλ―λ‘ λ€μ μλ ν μ μμ΅λλ€.
μ°λΆν¬ 13.04μμλ κ°μ λ¬Έμ μ λλ€.
sudo apt-get install libdb ++-devκ° λ΄ λ¬Έμ λ₯Ό ν΄κ²°ν©λλ€.
libdbκ° μ€μΉλμ§ μμ κ²½μ° λΆλͺ ν μ€λ₯κ° λ°μν©λλ€.μ£Όμ κΉκ² μ½μΌλ©΄ μλ³Έ ν¬μ€ν°μ λΌμ΄λΈλ¬λ¦¬κ° μ€μΉλμ΄ μμ§λ§ κ°μ§λμ§ μμΌλ―λ‘ λμΌν λ¬Έμ κ° μλλλ€.
곡μ CentOs μ μ₯μμλ libdb ++κ° μκΈ° λλ¬Έμμ΄ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ λ€μμ μννμ΅λλ€.
μλ μ€, κ°μ¬ν©λλ€!
κ°μ λ¬Έμ κ° μμ΅λλ€. μμ€μμ 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 μ΅μ μ μΆκ°νμ¬ κ΅¬μ±νλ κ²μ λλ€.
μ, λλ # 3550μ μ μ λ BDB_CFLAGS / BDB_LIBS
λ€μμ μννμ¬ ν΄κ²°ν μ μμ΅λλ€.
cd ~/db-4.8.30.NC/build_unix
make
sudo make install
/ usr / localμ BerkeleyDB.4.8 ν΄λκ° μλμ§ νμΈνμμμ€.
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
symlinkμ λν λͺ¨λ μ΄μ κ³Ό λ€μκ³Ό κ°μ κ² :
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 μμ€λ₯Ό λ€μ΄λ‘λνκ³ μ»΄νμΌνμ§λ§ / usr / localμ μμ± ν BerkeleyDB.4.8 ν΄λλ₯Ό κ°μ Έμ¬ μμλ κ² κ°μ΅λλ€.
κ·Έλ¬λ db-4.8.30.NC/build_unix/.libsμ libdb_cxx-4.8.soκ° μμ΅λλ€.
μ΄ .so νμΌμ μ¬λ°λ₯Έ μμΉμ 볡μ¬νκ±°λ μ°Έμ‘°νλ©΄ λ¬Έμ κ° ν΄κ²°λ©λκΉ?
'locate libdb_cxx'λ₯Ό μ¬μ©νλ©΄ / usr / lib64μ 'libdb_cxx.so'λ° 'libdb_cxx-4.7.so'νλͺ©μ΄ νμλμ§λ§ κ·Έκ² μ λΆμ
λλ€.
bitcoin / src / m4 / bitcoin_find_bdb48.m4, line : 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]) (gcc λ²μ 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC)) # 1 SMP Tue 2014 λ
3 μ 25 μΌ 19:59:55 UTC
λ€μμ ./configureκ° μ€ν¨νκΈ° μ λ§μ§λ§ λ μ€μ μΆλ ₯μ λλ€.
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
λ€μ μ€ννμμμ€.
μ΄ λκ°μ λ¬Έμ λ κ³μλκ³ μμ΅λλ€. 2016 λ 2 μ λ°λΉμ 7.9.
μ΄κ²μ λ¬Έμ λ₯Ό ν΄κ²°νμ΅λλ€.
apt-get μ€μΉ libdb ++-dev
κ·Έ κ²°κ³Ό μλ‘μ΄ μ€λ₯λ λ€μκ³Ό κ°μ΅λλ€.
κ΅¬μ± : μ€λ₯ : ν΄λμ© μ§κ°μ νμν 4.8 μ΄μΈμ Berkeley DB λ°κ²¬ (--with-incompatible-bdb to ignore)
νμ© λ μ»΄νμΌμ ꡬμ±νκΈ° μν΄ μμ μ μμ μΆκ°νμ§λ§ λ€μ κ²½κ³ κ° λνλ©λλ€.
κ΅¬μ± : κ²½κ³ : 4.8 μ΄μΈμ Berkeley DBλ₯Ό μ°Ύμμ΅λλ€. μ΄ λΉλλ‘ μ° μ§κ°μ ν΄λ ν μ μμ΅λλ€!
@MichaelBrenden λ΄ μ°λΆν¬ wilyμλ λμΌν λ¬Έμ κ° μμΌλ©° μ¬μ©
./configure --with-incompatible-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 μ
λ°μ΄νΈ
sudo apt-get install libdb4.8-dev libdb4.8 ++-dev
centos 7.4μμ libdb, libdb-devel, 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
ν΅κ³Όλμμ΅λλ€.
μλ
νμΈμ.
κ·νμ μ μμ΄ λλ₯Ό λμμ΅λλ€.
λ΄ νκ²½μ λ€μκ³Ό κ°μ΅λλ€.
[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ο»Ώβ
λΉλ 리λ
μ€ νμΌμμ μΈκΈνλ―μ΄ νΉμ berkleydbλ₯Ό μ€μΉν΄μΌν©λλ€.
sudo add-apt-repository ppa : bitcoin / bitcoin
sudo apt-get μ
λ°μ΄νΈ
sudo apt-get install libdb4.8-dev libdb4.8 ++-dev
λκ΅°κ°μκ² λμμ΄ λ μ μμ΅λλ€.
μ€λ₯ κ΅¬μ± : μ€λ₯ : libdb_cxx ν€λ λλ½ λ¬Έμ κ° λ°μνμ΅λλ€.
λ΄ λ¬Έμ λ λ¨κ³μ κ΄λ ¨μ΄ μμ΅λλ€.
sudo update-alternatives --config x86_64-w64-mingw32-g ++ # κΈ°λ³Έ mingw32 g ++ μ»΄νμΌλ¬ μ΅μ
μ posixλ‘ μ€μ ν©λλ€.
μ²μ μ€μΉνλ λμ μ§μΉ¨μμμ κ°μ΄ λͺ¨λ μμ μ μννμ§λ§ μ΄λ€ μ΄μ λ‘ μ μ ν mingw (posix)λ₯Ό μ ννκΈ° μν΄ μ«μλ₯Ό μ λ ₯ ν μμλ μ νκΆμ΄ μμμ΅λλ€. λ΄κ° λ³΄μ§ λͺ»νμ μλ μμ΅λλ€. "# κΈ°λ³Έ mingw32 g ++ μ»΄νμΌλ¬ μ΅μ μ posixλ‘ μ€μ ν©λλ€."λΌλ μ£Όμμ 보μμ΅λλ€. κ·Έλ¬λ μ΄κ²μ΄μ΄ λͺ λ Ήμ΄ νμν λͺ¨λ κ²μ ν κ²μ΄λΌκ³ μκ°νμ΅λλ€.
κ·Έλ¬λ λ λ²μ§Έ μλ‘ μ€μΉνλ λμ λ λ§μμ£Όμλ₯Ό κΈ°μΈμ΄κ³ posixλ‘ μ μ ν κ²μ μ νν λ€μ make HOST = x86_64-w64-mingw32λ‘ μ€ν μ μ§μ νλ©΄ ν¨μ¬ λ λ§μ μκ°μ΄ κ±Έλ¦¬κ³ λͺ¨λ κ²μ΄ μ μμ΄λμ΄μ΄ μ€λ₯κ° λ°μνμ§ μμμ΅λλ€.
WSL μ°λΆν¬ 16μ 곡μ μ€μΉ λΉλ μ°½μ κ΄ν κ²μ λλ€.
apt install libdb ++-devλ₯Ό μ€μΉνμμμ€. μ°λΆν¬ 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κ° λ΄ λ¬Έμ λ₯Ό ν΄κ²°ν©λλ€.