- ベストアンサー
DRAC makeエラー
POP before SMTPを導入しようと思い、DRACをダウンロードしMakefileを編集しmakeをやったところ以下のようなエラーが出ます。 ================================ gcc -DSOCK_RPC -DFCNTL_LOCK -DGETHOST -DDASH_C -g -c -o testing.o testing.c make: gcc: コマンドが見つかりませんでした make: *** [testing.o] エラー 127 ================================ 環境は、CentOS4 Sendmail-8.13.1-2です。 gccはyumよりgcc.i386 3.4.3-9.EL4 update致しました サイトを色々検索しましたが、ヒントになるような所を見つけることが出来ませんでした。 よい、解決法があればご教授頂けないでしょうか? 宜しくお願い致します。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。#2,3です。 db4-develもインストールされているか確認お願いします。 もしインストールされていたら/usr/includeにdb.hがあるでしょうか。 なければ、rpm -qal db4-develでdb4/db.hがある場所を見つけて/usr/includeにシンボリックリンクしてみて下さい。
その他の回答 (3)
- 10gate
- ベストアンサー率42% (50/117)
#2です。 こちらcentos3.4で試してみましたが特にエラーにはなりませんでした。 オリジナルのMakefileを修正した箇所は INSTALL = install DEFS = -DSOCK_RPC -DFCNTL_LOCK -DGETHOST -DDASH_C -DTERM_KD CFLAGS = $(DEFS) -g LDLIBS = -ldb RPCGENFLAGS = -C -I # デフォルトの未記入でもエラーなしです MANADM = 8 あとご質問者様との違いは CC = cc くらいですね。ccは/usr/bin/gccへのリンクなので影響はないと思いますが。 それからDBは何をお使いでしょう。 $ rpm -qa db4 か $ rpm -qa db3 で、どちらかがインストールされていますでしょうか。 > CentOS4ではqpopperは使えないのでしょうか? qpopperはMaildirが×なので使った事ないのでなんとも言えないです・・ でもそんな制約なさそうですけど。 最後に、参考までにmakeの結果です。 ------------------ $ make cc -DSOCK_RPC -DFCNTL_LOCK -DGETHOST -DDASH_C -DTERM_KD -g -c -o testing.o testing.c rpcgen -C -I drac.x cc -DSOCK_RPC -DFCNTL_LOCK -DGETHOST -DDASH_C -DTERM_KD -g -c -o dracauth.o dracauth.c cc -DSOCK_RPC -DFCNTL_LOCK -DGETHOST -DDASH_C -DTERM_KD -g -c -o drac_xdr.o drac_xdr.c cc -DSOCK_RPC -DFCNTL_LOCK -DGETHOST -DDASH_C -DTERM_KD -g -c -o drac_clnt.o drac_clnt.c rm -f libdrac.a ar cq libdrac.a dracauth.o drac_xdr.o drac_clnt.o : libdrac.a cc -o testing testing.o -L. -ldrac -lnsl cc -DSOCK_RPC -DFCNTL_LOCK -DGETHOST -DDASH_C -DTERM_KD -g -c -o rpc.dracd.o rpc.dracd.c cc -DSOCK_RPC -DFCNTL_LOCK -DGETHOST -DDASH_C -DTERM_KD -g -c -o drac_svc.o drac_svc.c cc -o rpc.dracd rpc.dracd.o drac_xdr.o drac_svc.o -ldb ------------------
補足
ご親切に教えて頂きありがとうございます。 DBはdb4-4.2.52-7.1がインストールされています。 CC=ccに替えても同じ結果でした。 >qpopperはMaildirが×なので使った事ないのでなんとも言えないです・・ でもそんな制約なさそうですけど。 なるほど、そうだったんですね。納得いたしました。 宜しくお願い致します。
- 10gate
- ベストアンサー率42% (50/117)
こんにちは。 修正したMakefileをコピペして頂けますか? コメント行以外だけで結構ですので。
補足
ご回答ありがとうございます。変更したMakefileを貼り付け させて頂きます。 ================================================ INSTALL = install EBIN = /usr/local/sbin MAN = /usr/local/man/man DEFS = -DSOCK_RPC -DFCNTL_LOCK -DGETHOST -DDASH_C -DREQ_HASH CC = /usr/bin/gcc CFLAGS = $(DEFS) -g #-O3でも試してみました。 LDLIBS = -ldb TSTLIBS = -L. -ldrac RPCGENFLAGS = -C -I #未記入でも試してみました。 MANLIB = 3 MANADM = 8 =============================================== エラーをUTF-8に読み直したんですが文字化けして読みづらいです。 make時のエラー ==ERROR ==================================== /usr/bin/gcc -DSOCK_RPC -DFCNTL_LOCK -DGETHOST -DDASH_C -g -I/usr/local/src/db/d b-4.1.25/build_unix -c -o dracauth.o dracauth.c rm -f libdrac.a ar cq libdrac.a dracauth.o drac_xdr.o drac_clnt.o : libdrac.a /usr/bin/gcc -o testing testing.o -L. -ldrac /usr/bin/gcc -DSOCK_RPC -DFCNTL_LOCK -DGETHOST -DDASH_C -g -I/usr/local/src/db/d b-4.1.25/build_unix -c -o rpc.dracd.o rpc.dracd.c rpc.dracd.c:21:16: db.h: そEようなファイルめEィレクトリはあ ません rpc.dracd.c:59: error: 斁Eエラー '*' トークンの前にありま rpc.dracd.c:59: 警: データ定義が型めEEクラスを持ってぁE せん rpc.dracd.c: In function `drac_run': rpc.dracd.c:103: error: `BTREEINFO' が宣されてぁEせん (こE関数 冁E初に利用) rpc.dracd.c:103: error: (未宣の吁E数につぁEは、それが初に 現われたそれぞれE関数 rpc.dracd.c:103: error: に対して度 け 告されます) rpc.dracd.c:103: error: 斁Eエラー "bti" の前にありま rpc.dracd.c:130: error: `bti' が宣されてぁEせん (こE関数冁E 初に利用) rpc.dracd.c:135: error: `DB_BTREE' が宣されてぁEせん (こE関数 E初に利用) rpc.dracd.c:135: 警: 代入により、キャストなしで整数からポ ンタを作りました rpc.dracd.c:190: error: 構 体でもE用体でもなぁEかで、メン `fd' を要求されました rpc.dracd.c:223: error: 構 体でもE用体でもなぁEかで、メン `close' を要求されました rpc.dracd.c: In function `dracproc_add_1_svc': rpc.dracd.c:260: error: `DBT' が宣されてぁEせん (こE関数冁E 初に利用) rpc.dracd.c:260: error: 斁Eエラー "key" の前にありま rpc.dracd.c:310: error: `key' が宣されてぁEせん (こE関数冁E 初に利用) rpc.dracd.c:311: error: `data' が宣されてぁEせん (こE関数冁E 初に利用) rpc.dracd.c:336: error: 構 体でもE用体でもなぁEかで、メン `put' を要求されました rpc.dracd.c:346: error: 構 体でもE用体でもなぁEかで、メン ======================================== ご教授の程宜しくお願い致します。 PS. CentOS4ではqpopperは使えないのでしょうか?
- entree
- ベストアンサー率55% (405/735)
> make: gcc: コマンドが見つかりませんでした ちゃんとgccにパスは通っているのでしょうか?
補足
早々のご回答ありがとうございます。 Makfilの中にある「CC=gcc」と最初はしておりその後 「CC=/usr/libexec/gcc」としたら実行権がありません とエラーが返ってきます。操作は、root権で実行しております。 宜しくお願い致します。
お礼
なっ!なりました!ありがとうございます。 db4-develがインストールされていませんでした。 本当にありがとうございました。 初心者の私に、ご丁寧なアドバイス。 言葉ではいい表せない程、感謝しております。 本当にご親切にありがとうございました。