このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

analogについて

発言者:やまもと
( Date Tuesday, March 03, 1998 17:14:30 )


analogのコンパイルの最後に以下のエラーメッセージが出ます。
原因は何でしょうか。教えてください。

Undefined                       first referenced
 symbol                             in file
gethostbyaddr                       alias.o
inet_addr                           alias.o
ld: fatal: Symbol referencing errors. No output written to analog
*** Error code 1
make: Fatal error: Command failed for target `analog'

田中求之 さんからのコメント
( Wednesday, March 04, 1998 02:09:10 )

>analogのコンパイル

analog のソースコードを持ってきて、自分でコンパイルしたということですか?

それとも、ログファイルを処理させたということですか?

いずれにせよ、何をどのような設定で行ったのか、具体的な状況を教えていただかないと
誰も答えようがないと思いますが…


やまもと さんからのコメント
( Wednesday, March 04, 1998 09:07:14 )

説明不足で申し訳ありません。具体的に詳しく書きます。
私が行った順番を記述すると
1、analogアーカイブanalog2.11.tar.gzをダウンロード
2、アーカイブを展開
3、analhead.hに必要事項を記述
4、Makefileの確認(変更せず)
5、analform.cのdefine COMMANDにmakeで完成したanalogコマンドのフルパスを記述
6、analogのコンパイル、makeコマンドの実施。
そうすると
gcc -O2  -DUNIX -c alias.c
gcc -O2  -DUNIX -c analog.c
gcc -O2  -DUNIX -c formgen.c
gcc -O2  -DUNIX -c hash.c
gcc -O2  -DUNIX -c init.c
gcc -O2  -DUNIX -c init2.c
gcc -O2  -DUNIX -c macstuff.c
gcc -O2  -DUNIX -c output.c
gcc -O2  -DUNIX -c output2.c
gcc -O2  -DUNIX -c sscanf.c
gcc -O2  -DUNIX -c utils.c
gcc -O2  -DUNIX -c win32.c
gcc -O2 alias.o analog.o formgen.o hash.o init.o init2.o macstuff.o  output.o output2.o sscanf.o utils.o win32.o -o analog -lm
と流れて最後にエラーメッセージが出ます。

原因は何でしょうか。教えてください。

よしもと さんからのコメント
( Wednesday, March 04, 1998 10:08:46 )

UNIX系のOSだと思うんですが、お使いのOSはなんですか?

#でも、ここでUNIXの話をされてもなぁ(笑)


やまもと さんからのコメント
( Wednesday, March 04, 1998 11:18:39 )

日本語Solaris2.5.1です。
お願いします。

#UNIXの話はだめですか・・・。(笑)


よしもと さんからのコメント
( Wednesday, March 04, 1998 12:14:00 )

僕はSolarisは使ってないので、アレなんですが、Makefileに

# extra libraries needed; Solaris 2 (SunOS 5) needs
# LIBS = -lnsl -lm

とありますが、これはOKですか?

#UNIXの話は駄目じゃないけど、答える人が少ないよ
#だって、MacOSでサーバーをやってる人間が集まって
#いるんだもん :-)

やまもと さんからのコメント
( Thursday, March 05, 1998 10:05:15 )

よしもとさん、ありがとうございました。
コメント頂いたところを編集してmakeを実行したら
できました。


よしもと さんからのコメント
( Thursday, March 05, 1998 11:04:25 )

うまく行ってなによりです。

ただ、僕はanalogを展開したディレクトリで、Solarisでgrepした
だけなんで、UNIX使いの方なら、それくらいはやって欲しいと思う
今日この頃です。