No se pudo encontrar BerkeleyDB

9

Estoy tratando de instalar un minero bitcoin-repote-rpc desde [http://www.mediafire.com/file/ve608cl5mk1ka3l/bitcoin-remote-rpc-20110227-src.zip]mi computadora portátil que se ejecuta en ubuntu quantal. Necesito usar CMake para construir el proyecto. He encontrado algunos errores y he logrado resolverlos instalando las dependencias. Ahora el último bit que no puedo resolver es este mensaje de error

CMake Error at CMakeLists.txt:112 (MESSAGE):
  Could not locate BerkeleyDB

Me gustaría saber cómo resolver este problema. Agradeciendotelo de antemano.

Cuando corro

  dpkg -l 'libdb*' | grep '^ii'

Ya tengo instalados los siguientes paquetes

 ii  libdb5.1:i386                             5.1.29-5ubuntu2                            i386         Berkeley v5.1 Database Libraries [runtime]
ii  libdbus-1-3:i386                          1.6.4-1ubuntu4                             i386         simple interprocess messaging system (library)
ii  libdbus-glib-1-2:i386                     0.100-1ubuntu0.1                           i386         simple interprocess messaging system (GLib-based shared library)
ii  libdbusmenu-glib4:i386                    12.10.2-0ubuntu1                           i386         library for passing menus over DBus
ii  libdbusmenu-gtk3-4:i386                   12.10.2-0ubuntu1                           i386         library for passing menus over DBus - GTK+ version
ii  libdbusmenu-gtk4:i386                     12.10.2-0ubuntu1                           i386         library for passing menus over DBus - GTK+ version
ii  libdbusmenu-qt2:i386                      0.9.2-0ubuntu3                             i386         Qt implementation of the DBusMenu protocol

Y esta es la parte de CMakelists.txt que parece estar produciendo el error

# Use BDB local module
FIND_PACKAGE(BerkeleyDB)

IF(DB_INCLUDE_DIR)
    INCLUDE_DIRECTORIES(${DB_INCLUDE_DIR})
ELSE(DB_INCLUDE_DIR)
    MESSAGE(FATAL_ERROR "Could not locate BerkeleyDB")
ENDIF(DB_INCLUDE_DIR)
Nadeem Muhammad
fuente
Agregue más información sobre su problema. La pregunta es el enlace que falta a los códigos fuente de Bitcoin Miner y también debe publicar el registro de compilación completo para su análisis. Si mi respuesta a continuación no le ayuda, necesitaré esa información para actualizar mi respuesta.
oerdnj
Se ha agregado más información.
Nadeem Muhammad el
No recibe paquetes instalados sudo apt-cache search libdb, sino paquetes disponibles. Obtenga la lista de paquetes instalados condpkg -l 'libdb*' | grep '^ii'
oerdnj
Soy muy nuevo en Linux y necesito aprender desde cero :) Ejecuté el comando y edité mi pregunta para agregar los resultados. Por favor revise. Gracias por su amable apoyo
Nadeem Muhammad

Respuestas:

12

Puede haber dos razones:

  1. (Simple) ¿Tiene instalado libdb-dev y libdb ++ - dev ?
  2. Si la respuesta a la primera pregunta es sí, entonces la razón habitual para fallar las compilaciones es el soporte inexistente para la versión más nueva de Berkeley DB. Deberá editar CMakeLists.txt y modificarlo para aceptar libdb-5.1.so o libdb ++ - 5.1.so en el caso de C ++.
oerdnj
fuente
Berkeley DB se ha resuelto instalando libdb-dev y libdb ++ - dev como se recomienda. Sin embargo, estoy atrapado con otro error ahora. 'No se pudo encontrar CURL'. Por favor, avíseme el siguiente paso.
Nadeem Muhammad
Instale las bibliotecas de desarrollo de CURL, no recuerde el nombre, pero si lo hace apt-cache search libcurl dev, le mostrará el nombre del paquete requerido.
oerdnj
Gracias por su amable ayuda. He podido ver todos estos errores de compilación y el archivo finalmente se creó. Entonces el problema original ha sido resuelto. Sin embargo, el archivo de la aplicación no se abre y cuando hago doble clic en él. Recibo este mensaje: 'No hay ninguna aplicación instalada para archivos ejecutables. ¿Desea buscar una aplicación para abrir este archivo?
Nadeem Muhammad
Lo siento, pero no tengo idea. Intenta ejecutarlo desde la terminal haciendo <path_to_the_application>/<application_name>(no sé el nombre de la aplicación) o haciendo cd <path_to_application>; ./<application_name>.
oerdnj