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