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

[webdav-jp:0121] Re: webdav 起動時のエラー



 吉山です。

 BSD系って iconv() 関数が単体のライブラリになっていませんでしたっけ?
 その場合は、モジュールの構築時に -liconv が必要になると思います。

# ただ…FreeBSD の libiconv は大丈夫?
# 手元のマシンでやると↑内部で無限ループに陥るようなんですけど。

---
NEC OSSソリューションセンター  吉山あきら
mailto:a-yoshiyama@xxxxxxxxxxxxx
http://www.sw.nec.co.jp/special/linux/

> -----Original Message-----
> From: Akira Tsuruta [mailto:akira@xxxxxxxxxxxx]
> Sent: Thursday, January 17, 2002 4:38 PM
> To: webdav-jp@xxxxxxxx
> Subject: [webdav-jp:0120] webdav 起動時のエラー
>
>
> 鶴田と申します。
>
> FreeBSD4.4に apache+mod_ssl-1.3.22+2.8.5_4 をインストールしまして、
> http://webdav.todo.gr.jp/download/
> にあります。
> ファイルシステム上の文字エンコーディングをUTF-8 以外のものを使いたいと
> 思い。
>
> mod_encoding
> mod_dav-1.0.3-1.3.6-l10n.diff
> と
> mod_dav-1.0.3-1.3.6.tar.gz
> をダウンロードしまして、コンパイルした所
> mod_encodingのlibディレクトリで以下のwarningが出たのですが。
> iconv_hook_default.c: In function `local_iconv':
> iconv_hook_default.c:61: warning: passing arg 2 of `iconv'
> from incompatible pointer type
> iconv_hook_default.c: At top level:
> iconv_hook.h:35: warning: `iconv_hook_module_init' defined
> but not used
> gcc -Wall -c -DHAS_ICONV -I/usr/local/include iconv_hook_ja_auto.c
> iconv_hook.h:35: warning: `iconv_hook_module_init' defined
> but not used
> gcc -Wall -c -DHAS_ICONV -I/usr/local/include iconv_hook_mssjis.c
> iconv_hook.h:35: warning: `iconv_hook_module_init' defined
> but not used
> gcc -Wall -c -DHAS_ICONV -I/usr/local/include identify_encoding.c
> gcc -Wall -shared -o libiconv_hook.so iconv_hook.o
> iconv_hook_default.o \
>  iconv_hook_ja_auto.o iconv_hook_mssjis.o identify_encoding.o
> -L/usr/local/lib
>
> 特に問題なくインストールできました。
> しかし、
> apachectl start (startxssl)
> でwebdavの環境を立ち上げ用とした所
> 以下のエラーが出てしまいサーバが立ち上がりませんでした。
> Syntax error on line 238 of /usr/local/etc/apache/httpd.conf:
> Cannot load /usr/local/libexec/apache/mod_encoding.so into server:\
>  /usr/local/lib/libiconv_hook.so: Undefined symbol "iconv_open"
> /usr/local/sbin/apachectl start: httpd could not be started
> ちなみに238行目は
> LoadModule encoding_module    libexec/apache/mod_encoding.so
> なのですが。
> 一応コンパイル前に
> iconv-2.0_1
> iconv-extra-2.0
> iconv-rfc1345-2.0
> 等のiconvのパッケージをインストールはしているのですが。
> 何処かでコンパイルに失敗していると思うのですが、良く分かりません。
> お気づきの点がありましたら教えていただきく。
>
> また、ファイルシステムにUTF-8で書き込まれる場合、
> webフォルダに # の文字が入ったファイル名をWindows側からコピーを試みる
と
> 、
> #以降の文字が無視されたファイル名となってしまいます。
> 例えば、
> ws#_1_2.pdf というファイルをwebフォルダにコピーすると ws という名前に
変
> 更されてコピーされます。
> これは、周知のことなのでしょうか?
>
>