2012-03-16 10 views
1

私はubuntuでberkeley dbライブラリ(libdb)を使ってcプログラムをコンパイルしようとしていますが、プログラムはリンクしていません - gccは紛失したdbopenを報告します。ubuntu-dbライブラリでberkeleydbを使用していません

db_ops.c :(テキスト+コードに5C):。 `」dbopenを collect2は未定義の参照:これは*は[cdrutil]エラー1

:ldは1つの終了ステータス メイクを返さDBライブラリv4.8がインストールされている私はクレイジーに見えるので、駆動(私は知らないどこのubuntuで華麗なパッケージ管理のおかげで)これらのパッケージはaptのキャッシュshowpkgに記載されています

  • libdb4.8-devの
  • libdb4o8.0-cilを
  • libdb4.8

と私のコンパイラのコマンドラインは次のとおりです。

gccの-D_FILE_OFFSET_BITS = 64 -ldb -o cdrutil main.cのcdr_ops.c db_ops.c

(私は4.8--ldbおよびいくつかの他、また-ldb4.8を試みたが、成功しません)

私の人 - どのようにubuntuにその恐ろしいライブラリをインストールするには?そして、なぜそれが箱から出てこないのですか、これはロケット科学か何ですか?

+1

コンパイラコマンドの最後に '-ldb'を追加すると同じエラーが発生しますか? – hmjd

答えて

0

私は答えを見つけました:dbopen関数はBerkeley dbの古いバージョンでサポートされていました。これで、DB-> openを使用するはずです。 Ubuntuのマニュアルページはこの点で時代遅れです。

関連する問題