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>