[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>