BerkeleyDB를 찾을 수 없습니다


9

[http://www.mediafire.com/file/ve608cl5mk1ka3l/bitcoin-remote-rpc-20110227-src.zip]우분투 quantal에서 실행되는 랩톱 에서 bitcoin-repote-rpc 광부를 설치하려고합니다 . CMake를 사용하여 프로젝트를 빌드해야합니다. 몇 가지 오류가 발생했으며 종속성을 설치하여 오류를 해결할 수있었습니다. 이제 해결할 수없는 마지막 비트는이 오류 메시지입니다.

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

이 문제를 해결하는 방법을 알고 싶습니다. 미리 감사드립니다.

내가 달릴 때

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

다음 패키지가 이미 설치되어 있습니다.

 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

그리고 이것은 CMakelists.txt의 일부로 오류를 일으키는 것으로 보입니다.

# 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)

문제에 대한 추가 정보를 추가하십시오. 비트 코인 채굴 기의 소스 코드에 대한 링크가 누락되었으므로 분석을 위해 전체 빌드 로그를 게시해야합니다. 아래 답변이 도움이되지 않으면 답변을 업데이트하기 위해 해당 정보가 필요합니다.
— oerdnj

더 많은 정보가 추가되었습니다.
— Nadeem Muhammad

와 함께 설치된 패키지는 sudo apt-cache search libdb없지만 사용 가능한 패키지가 제공됩니다. 다음으로 설치된 패키지 목록을 확인하십시오 :dpkg -l 'libdb*' | grep '^ii'
— oerdnj

나는 리눅스를 처음 접했고 처음부터 배워야합니다. :) 명령을 실행하고 결과를 추가하기 위해 내 질문을 편집했습니다. 검토하시기 바랍니다. 당신의 친절한 지원에 감사드립니다
— Nadeem Muhammad

답변:


12

두 가지 이유가있을 수 있습니다.

  1. (간단한) libdb-dev 와 libdb ++-dev가 설치되어 있습니까?
  2. 첫 번째 질문에 대한 대답이 예인 경우, 빌드에 실패한 일반적인 이유는 최신 버전의 Berkeley DB를 지원하지 않기 때문입니다. C ++의 경우 CMakeLists.txt를 편집하여 libdb-5.1.so 또는 libdb ++-5.1.so를 승인하도록 맹 글링해야합니다.

Berkeley DB는 libdb-dev 및 libdb ++-dev를 권장대로 설치하여 해결되었습니다. 그러나 지금 다른 오류가 발생했습니다. 'CURL을 찾을 수 없습니다'다음 단계를 알려주십시오.
— Nadeem Muhammad

CURL dev 라이브러리를 설치하고 이름을 기억하지는 않지만 apt-cache search libcurl dev필요한 경우 필요한 패키지 이름을 표시합니다.
— oerdnj

도움을 주셔서 감사합니다. 나는이 모든 컴파일 오류를 겪을 수 있었고 파일은 마침내 만들어졌습니다. 따라서 원래 문제가 해결되었습니다. 그러나 응용 프로그램 파일이 열리지 않고 두 번 클릭하면 응용 프로그램 파일이 열립니다. '이 실행 파일에 설치된 응용 프로그램이 없습니다. 이 파일을 열려면 응용 프로그램을 검색 하시겠습니까? '
— Nadeem Muhammad

죄송하지만 모르겠습니다. <path_to_the_application>/<application_name>응용 프로그램의 이름을 모르 거나을 수행하여 터미널에서 실행하십시오 cd <path_to_application>; ./<application_name>.
— oerdnj
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.