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

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



こうもとです。

 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をキーに探したファイルです。

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


 インストールしているパッケージをすべてあげると量が多すぎるので、
devがつくもののみをリストアップしました。

$ dpkg -l | grep dev | cut -b1-30
ii  cracklib2-dev
ii  dpkg-dev
ii  libblkid1
ii  libc6-dev
ii  libdb4.4-dev
ii  libdevmapper1.02
ii  libldap2-dev
ii  linux-kernel-headers
ii  makedev
ii  manpages-ja-dev
ii  python2.4-dev
ii  udev

----------------------------------------------------------------------
河本陽一 <komoto.yoichi@xxxxxxxxx>