[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:51018] Re: dbopen()に必要なパッケージは?



飛田です。

>>>>> In [debian-users : No.51017] 
>>>>>	河本陽一 <komoto.yoichi@xxxxxxxxx> wrote:
> こうもとです。

>  C言語からBerkeleyDBを使用しようとしています。
>  dbopenのmanを見るとdb.hが必要なようですが、このヘッダファイルがな
> かったので、パッケージの内容を検索(*1)し、libdb4.4-devパッケージを入
> れました。
> *1)http://www.jp.debian.org/distrib/packages#search_contents

>  しかし、これでもまだプロトタイプ宣言がないのが原因と思われるワーニ
> ングがでます。

> ======================================== db.c
> //#include <db_185.h>
> #include <db.h>
> int main()
> {
>     dbopen("hoge", 0, 0, DB_BTREE, (void *)0);
>     return 0;
> }
> ==============================================

> $ gcc -Wall -c db.c
> db.c: In function ‘main’:
> db.c:4: warning: implicit declaration of function ‘dbopen’

>  しかし、db.hの代わりに、db_185.hをインクルードするとワーニングはで
> なくなります。
>  db_185.hは、/usr/includeでdbopenをキーに探したファイルです。

>  ワーニングはでなくなりましたが、対象方法としてはよくないと思います。
>  何か必要なパッケージなどがあったのでしょうか。

$ sudo apt-get install db4.4-doc
$ w3m file:///usr/share/doc/db4.4-doc/ref/upgrade.2.0/convert.html

で、どうでしょうか?

-- 
  Shinichiro HIDA  shinichiro@xxxxxxxxxxxxx
  GPG fingerprint = BD22 BAE5 43BA 5E70 9F1B  7627 1D81 E567 6912 F09D