私は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にその恐ろしいライブラリをインストールするには?そして、なぜそれが箱から出てこないのですか、これはロケット科学か何ですか?
コンパイラコマンドの最後に '-ldb'を追加すると同じエラーが発生しますか? – hmjd