Namazu-users-ja(旧)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: 相対パスでリンクを出力する
竹迫です。
"Yuji Koyanagi" <yuji_koya@xxxxxxxxxxx> wrote:
> しかしココまできて、気になるものを発見しました。
>
> > % cp src/namazu.cgi /usr/local/apache/cgi-bin/namazu.cgi
〜略〜
> これがエラーを引き起こしている原因だと思われるのですが。
> インストール時のsrc/namazu.cgiで、問題なく動くものですか?
すみません。Kenjiさんからも指摘されていますが、
./configure でこのオプションを明示的に指定しないとき、
つまりデフォルトの状態では --enable-shared=yes となっています。
この場合、src/namazu.cgi は libtool の出力する wrapper となり、
3〜4KB 程度のシェルスクリプトとなります。ですので、
% make install
% cp /usr/local/libexec/namazu.cgi /usr/local/apache/cgi-bin
とするのが正解です。
例として挙げた、直接 src/namazu.cgi をコピーして使う方法は、
./configure のオプションに、--disable-shared もしくは
--enable-shared=no を指定した場合のみ有効です。
この場合、src/namazu.cgi は静的リンクで生成され、
/usr/local/libexec/namazu.cgi と src/namazu.cgi は
全く同一のバイナリとなります。
手元の環境では、./configure --disable-shared としていたので、
うっかり、この問題があることを忘れていました。(^^;
余計な混乱を生じさせてしまって、申し訳ありませんでした。
--
広島市立大学 情報科学部 情報機械システム工学科 知能ロボット講座
竹迫 良範 <takesako@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx>