[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]

[webdav-jp:0676] BerkeleyDB の 4.1.x を利用して Apache 2 をコンパイルできますか?



  はじめまして、渡辺と申します。
  早速で恐縮なのですが、質問させてください。

  休みの間に WebDAV に挑戦しようと思い、どうせなので cygwin で Apache 2 
を起こしてみようとやってみました。ところがどうも BerkleyDB 4.1.x では
Apache 2 からうまく利用できないようなのですが、この判断で合っているので
しょうか。

# 別に cygwin でなければいけない理由はないのですが、手元にテスト用の素の 
# UNIX を起こせるマシンがないものでして。とりあえず cygwin でやってみた次
# 第です。

-cygwin
-Apache 2
-BerkeleyDB
-subversion

  いずれも最新版を落して、cygwin の作業環境を整え、まずは BerkeleyDB を
インストール、、、してみたのですが、インストールされたファイルが

-rw-r--r--    1 Administ ???      876444 Jan  4 16:50 libdb-4.1.a
-rw-rw-rw-    1 Administ ???         674 Jan  4 16:44 libdb-4.1.la
lrwxrwxrwx    1 Administ ???         102 Jan  4 16:50 libdb-4.a -> libdb-4.1.a
lrwxrwxrwx    1 Administ ???         102 Jan  4 16:50 libdb.a -> libdb-4.1.a

  こんな具合で、

http://www.atmarkit.co.jp/flinux/special/webdav03/webdav02a.html

  の説明と異なり、.so というファイルができてくれません。ldconfig なんて
ものも入っていないようで、(一応 cygwin はフルインストールしたのですが)
扱いが分からないのでとりあえず放置してしまいました。インストール中にこれ
といってエラーは出ないのでまぁいいかと思い、Apache の方を

$ ./configure --enable-so=yes \
      --enable-dav=yes \
      --with-berkeley-db=/usr/local/BerkeleyDB.4.1

  でコンパイルすると

apr_dbm_berkeleydb.c: In function `vt_db_open':
apr_dbm_berkeleydb.c:200: warning: passing arg 2 of pointer to function from incompatible pointer type
apr_dbm_berkeleydb.c:200: warning: passing arg 4 of pointer to function makes pointer from integer without a cast
apr_dbm_berkeleydb.c:200: too few arguments to function
make[4]: *** [apr_dbm_berkeleydb.lo] Error 1
make[4]: Leaving directory `/cygdrive/d/home/tmp/httpd-2.0.43/srclib/apr-util/dbm'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/cygdrive/d/home/tmp/httpd-2.0.43/srclib/apr-util/dbm'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/cygdrive/d/home/tmp/httpd-2.0.43/srclib/apr-util'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/cygdrive/d/home/tmp/httpd-2.0.43/srclib'
make: *** [all-recursive] Error 1

  こんなエラーで止まってしまいます。
  いろいろ試したのですが、BerkeleyDB を 4.0.14 まで戻したらうまくコンパ
イルは通りました。やっぱり .so ファイルは作成されないし、まだ subversion 
のインストールまでたどり着いていないので本当にうまくいっているのか不明な
のですが。

  以上です。この ML が適切かどうかもよく分からないのですが、いちばん情報
が集まっていそうだったのでお尋ねしました。

-- 
    わたなべ