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)

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 ++.

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.