• 締切済み

sendmailのコンパイルエラーについて

教えてください。>_< お願いします。 sendmail-8.12.2のインストールを試みたのですが、 エラーが返ってきます。 このエラーの意味、対処法などご存知の方 教えてください。 <エラー内容> domain.o: In function `getmxrr': domain.o(.text+0x25f): undefined reference to `__res_query' domain.o(.text+0x266): undefined reference to `__res_search' domain.o(.text+0x39b): undefined reference to `__dn_skipname' domain.o(.text+0x496): undefined reference to `__dn_expand' domain.o(.text+0x603): undefined reference to `__dn_expand' domain.o: In function `dns_getcanonname': domain.o(.text+0xf0c): undefined reference to `__res_querydomain' domain.o(.text+0x100f): undefined reference to `__dn_skipname' domain.o(.text+0x123f): undefined reference to `__dn_expand' domain.o(.text+0x128a): undefined reference to `__dn_expand' sm_resolve.o: In function `parse_dns_reply': sm_resolve.o(.text+0x17e): undefined reference to `__dn_expand' sm_resolve.o(.text+0x1fe): undefined reference to `__dn_expand' sm_resolve.o(.text+0x2e5): undefined reference to `__dn_expand' sm_resolve.o(.text+0x337): more undefined references to `__dn_expand' follow sm_resolve.o: In function `dns_lookup_int': sm_resolve.o(.text+0x612): undefined reference to `__res_search' collect2: ld returned 1 exit status make: *** [sendmail] エラー1 gccはバージョン2.96-81です。 OSはRedhatLinux7.1Jです。 よろしくお願いします。m(_)m

みんなの回答

  • alfeim
  • ベストアンサー率58% (114/195)
回答No.2

linkerの時点でエラーはいてますね。 dn_*関数なるものがどういう物かは分かりませんが・・・ 参照元を見る限りDNS周りでエラーが出ているようです。 DNSに依存してるんじゃないですか?BINDに依存してるか、configure設定のときにDNSとかレゾルバに関する設定いじったとか・・・ ソースから起こすにしてもsrc.rpmから起こしているのかtarballから起こしたのか、またsendmailのversion、configureオプションなども書いた方が意見も集まりやすいですよ。 #しかしなんでRedhatでソースから?rpm でインストールしたほうがいいと思うんですが・・・ #学習のため、とかであればまずCプログラムから始めるほうが筋でしょう。

chibitotoro
質問者

お礼

ありがとうございます。 いろいろ試してみて、 sendmail用のアカウントを作成し、展開、コンパイルし直しましたら 正常完了できました。

回答No.1

どうやってインストールしようとしたかがわかりませんが、ちゃんと INSTALL に書いてあるようにしましたか? sendmail サブディレクトリ内で、sh Build すれば、たいていのOSで 問題なくコンパイルできるはずです。 エラーの内容は、DNSクエリ用のライブラリ関数がないのでリンクでき ないという意味です。linux は使ってないので知りませんが、もし上の ようにやってコンパイルできないんだとすると、libc をいじったりし て壊していないか、あるいは古いか、別の libc を見ていないか、 チェックしてみてください。

chibitotoro
質問者

お礼

回答ありがとうございます。

関連するQ&A