[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