68user's page 掲示板

Prev< No. 45〜48> Next  [最新発言に戻る] [過去ログ一覧]
No. 45 # ROL [E-mail] 1998/12/11 (金) 00:59
makeの結果こういうメッセージが出ました。
エラーですね
--------
gcc -c http.cc
gcc -c parse.cc
gcc -c flist.cc
gcc -c httpdown.cc
gcc -c url.cc
gcc -c ftp.cc
gcc -c makedef.cc
gcc -c match.cc
gcc http.o parse.o flist.o httpdown.o url.o ftp.o makedef.o match.o -o httpdow
n -lresolv
ld: cannot open -lresolv: No such file or directory
make: *** [httpdown] Error 1
------------

でMakefileの内容です
----------
# makefile for httpdown

# please use c++ compiler
CC = gcc

#
# linker library options
#
# default(SunOS 4.1.1-JL 1 sun4c)
LIBS= -lresolv

# SunOS 5.5 Generic sun4c sparc
# LIBS= -lnsl -lsocket -lresolv

# SunOS 4.1.4 2 sun4m
# LIBS= -lresolv -l44bsd

# AIX
# LIBS=

# Linux
# LIBS=

# HP-UX
# LIBS=

# if some errors with 'gethostname' occured, try to comment out
# next line.
# GETHOSTNAME = -DNEED_GETHOSTNAME

# if debugging (for core dump analysis)
# DEBUG = -g

# compile option
COPT = $(GETHOSTNAME) $(DEBUG)

OBJS = http.o parse.o flist.o httpdown.o url.o ftp.o makedef.o match.o

httpdown: $(OBJS)
    $(CC) $(COPT) $(OBJS) -o httpdown $(LIBS)

urlget: urlget.o url.o ftp.o http.o
    $(CC) $(COPT) urlget.o url.o ftp.o http.o -o urlget $(LIBS)

http.o: http.cc http.h url.h
    $(CC) $(COPT) -c http.cc

ftp.o: ftp.cc ftp.h url.h
    $(CC) $(COPT) -c ftp.cc

url.o: url.cc url.h
    $(CC) $(COPT) -c url.cc

parse.o: parse.cc httpdown.h
    $(CC) $(COPT) -c parse.cc

flist.o: flist.cc http.h httpdown.h
    $(CC) $(COPT) -c flist.cc

makedef.o: makedef.cc
    $(CC) $(COPT) -c makedef.cc

httpdown.o: httpdown.cc httpdown.h http.h url.h ftp.h
    $(CC) $(COPT) -c httpdown.cc

urlget.o: urlget.cc
    $(CC) $(COPT) -c urlget.cc

match.o: match.cc match.h
    $(CC) $(COPT) -c match.cc

----------
ここまでくるとワシには何がなんやらさっぱり(笑)

No. 46 # 68user 1998/12/11 (金) 01:15
Makefileの
    LIBS= -lresolv

    LIBS=
に変更して もっかいmakeしてください。


> ここまでくるとワシには何がなんやらさっぱり(笑)

C言語はソースコードをコンパイルするとともに、既に
コンパイル済の部品(=ライブラリ)を組み合わせて(=リンクして)
バイナリを作成するんです。

そのコンパイル済の部品の名前が、OSごとに少しずつ違う
わけです。例えば -lresolv は /usr/lib/libresolv.aが
あることを期待しているんですが、ROLさんとこのサーバには
そのファイルがなかったのでエラーになったわけっすね。

No. 47 # ROL [E-mail] 1998/12/13 (日) 03:00
>openで読めるのは、そのサーバ上にあるファイルだけですから、
>こうやって一度ファイルを落とした後にopenして読み込むわけです。
あ、やっぱり。
openって他のサーバーのファイルは開けないのか。
おかげで、httpdownの役割というか重要性も理解できました。

あとは各ディレクトリの設定をやり直すだけで取りあえず動くはず…
でも、この脱力感はなんでしょうね?
過去ログをとるスクリプトを理解することが目的になってしまってるような気がする。
っていうか、あそこの現状を見るに、過去ログそのものの
存在の意義を見出せなくなってきている自分に気がついた…

No. 48 # 東郷貴之 1998/12/13 (日) 07:38
お師さん、こんにちは。
「その他」での書きこみを見て、ふと気がつくと…
何故か手元にFreeBSD 2.2.Jの箱が…
と、いうわけで、性懲りも無くまた手をだしてしまい
ました。まあ、ゆっくりとやっていきますです。
で、さっそく質問ですが…(^^;
Xの画面(解像度)の事なんですが、僕の設定では
1280*1024でちょうどXの画面がディスプレイのワクに
ばちっとはまるようになっているのですが、解像度を
変えると(800*600等)画面がディスプレイのワクから
はみでてしまいます。ただ、カーソルを画面のワクの
ほうへ動かせばスクロールするので使用するのには
別に問題はありませんが、「解像度が変わっても
ディスプレイのワクにばちっとはまんねーかなぁ」
とふと思ったので、ちょっとお聞きしたかっただけです。
お師さんの画面ではそういう問題はありませんでしたか?

Prev< No. 45〜48> Next  [最新発言に戻る] [過去ログ一覧]