BerkeleyDBが見つかりませんでした


9

私は[http://www.mediafire.com/file/ve608cl5mk1ka3l/bitcoin-remote-rpc-20110227-src.zip]ubuntu 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 2013

詳細情報を追加しました。
Nadeem Muhammad 2013

でインストールされたパッケージは取得できませんsudo apt-cache search libdbが、利用可能なパッケージは取得できます。インストールされているパッケージのリストを入手してくださいdpkg -l 'libdb*' | grep '^ii'
oerdnj 2013

私はLinuxに非常に慣れていないため、最初から学習する必要があります:)コマンドを実行し、質問を編集して結果を追加しました。確認してください。親切なサポートをありがとう
Nadeem Muhammad 2013

回答:


12

2つの理由が考えられます。

  1. (シンプル)libdb-devlibdb ++-devがインストールされていますか?
  2. 最初の質問に対する答えが「はい」の場合、ビルドが失敗する通常の理由は、新しいバージョンのBerkeley DBがサポートされていないことです。C ++の場合は、libake-5.1.soまたはlibdb ++-5.1.soを受け入れるために、CMakeLists.txtを編集して変更する必要があります。

Berkeley DBは、libdb-devおよびlibdb ++-devを推奨どおりにインストールすることで解決されました。ただし、別のエラーが発生しています。「CURLが見つかりませんでした」次のステップを教えてください。
Nadeem Muhammad 2013

CURL開発ライブラリをインストールします。名前は覚えていませんが、そうするとapt-cache search libcurl dev、必要なパッケージ名が表示されます。
oerdnj 2013

よろしくお願いします。私はこれらのコンパイルエラーをすべて通り抜けることができ、ファイルが最終的にビルドされました。したがって、元の問題は解決されました。しかし、アプリケーションファイルが開いていません。ダブルクリックすると、次のメッセージが表示されます。「実行可能ファイル用のアプリケーションがインストールされていません。このファイルを開くアプリケーションを検索しますか?」
Nadeem Muhammad 2013

すみませんが、わかりません。<path_to_the_application>/<application_name>(アプリケーションの名前がわからない)またはを実行して、ターミナルから実行してみてくださいcd <path_to_application>; ./<application_name>
oerdnj 2013
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.