Bitcoin: configure: ошибка: отсутствуют заголовки libdb_cxx (netbsd)

Созданный на 15 сент. 2013  ·  35Комментарии  ·  Источник: bitcoin/bitcoin

эти файлы находятся в / usr / pkg / include / db4

самса% ls / usr / pkg / включить / 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 были изменения с новой системой автоинструментов, поэтому, возможно, вы можете попробовать еще раз.

Та же проблема на ubuntu 13.04.

sudo apt-get install libdb ++ - dev решает мою проблему.

Очевидно, вы получите эту ошибку, если libdb не установлен ... если вы внимательно прочитаете, на исходном плакате библиотека установлена, но она не обнаружена, так что это не та же проблема.

Поскольку в официальном репозитории CentOs нет libdb ++, я сделал следующее, чтобы исправить эту проблему.

  1. Скачать исходники BerkeleyDb 4.8
  2. Идти к/ build_unix /
  3. ../dist/configure --prefix = / usr / local --enable-cxx
  4. сделать
  5. (как root) сделать установку

Алекс, спасибо!

У меня такая же проблема: я скомпилировал 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
Убедитесь, что в / 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

Любая выгода от символической ссылки по сравнению с чем-то вроде:

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/? Если я правильно помню, он должен разместить многие файлы на своих местах.

Спасибо за быстрый ответ, совпадение.

Я пробовал следующий метод Александра, как указано выше:
`1. Скачать исходники BerkeleyDb 4.8

  1. Перейдите в / build_unix /
  2. ../dist/configure --prefix = / usr / local --enable-cxx
  3. сделать
  4. (как root) make install`

но выполнение 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 Вт 25 марта 19:59:55 UTC 2014

Вот результат последних двух строк до сбоя ./configure.

проверка заголовков Berkeley DB C ++ ... нет
configure: ошибка: отсутствуют заголовки libdb_cxx

Я также поступил так, как сказал Алекс, и у меня это тоже не сработало.

Для тех, кто создает 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 .

Та же самая проблема живет. Debian 7.9 в феврале 2016 г.

Это решило проблему, вроде:
apt-get install libdb ++ - dev

Последующая новая ошибка была такой:
configure: error: обнаружен Berkeley DB, отличный от 4.8, необходим для портативных кошельков (--with-incompatible-bdb игнорировать)

Добавление приведенного выше предложения для настройки разрешенной компиляции, но появилось это предупреждение:
configure: ПРЕДУПРЕЖДЕНИЕ: обнаружен Berkeley DB, отличный от 4.8; кошельки, открытые этой сборкой, не будут переносными!

@MichaelBrenden, у моего ubuntu
./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: биткойн / биткойн
sudo apt-get update
sudo apt-get install libdb4.8-dev libdb4.8 ++ - разработчик

На 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 .

@yuexiahandao
мне помогло ваше предложение. thx.

вот мой env:

[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​

а в билде упоминалась-Linux файл вам необходимо установить конкретный berkleydb
sudo add-apt-repository ppa: биткойн / биткойн
sudo apt-get update
sudo apt-get install libdb4.8-dev libdb4.8 ++ - разработчик

Может кому поможет:

У меня возникла проблема с конфигурацией ошибки: ошибка: отсутствуют заголовки 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, потребовалось гораздо больше времени, и все стало нормально, и у меня не было этой ошибки.

Речь идет об официальных установках build-windows с 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.so существует в /usr/local/lib/ и /usr/local/lib64/ (кто-то сказал, что нужно проверить /usr/local/src/db-xx/build_unix/.lib/ тоже), тогда я не нашел libdb_cxx-4.8 .so в 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 рейтинги