ソースコードからUbuntuサーバーにpostfix2.7.11をインストールしました。古いバージョンが必要なので、ubuntu独自のものは使用しません。
非常に興味深い問題を見つけました。以前は、CentOS 5と6の両方で、問題なくソースコードを作成できました。しかし、Ubuntuサーバーでは12.04はまったく異なります。
次の問題が発生しました。
dict_nis.c:173: error: undefined reference to 'yp_match'<br>
dict_nis.c:187: error: undefined reference to 'yp_match'<br>
dns_lookup.c:347: error: undefined reference to '__dn_expand'<br>
dns_lookup.c:218: error: undefined reference to '__res_search'<br>
dns_lookup.c:287: error: undefined reference to '__dn_expand'<br>
dns_lookup.c:498: error: undefined reference to '__dn_expand'<br>
dns_lookup.c:383: error: undefined reference to '__dn_expand'<br>
はい、この理由は明らかにです。関連するライブラリを検索して、makefileに追加するだけです。できます。
問題はなぜですか?Ubuntu ServerとCentOSの違いは何ですか?
1つの可能性は、gccおよびldバージョンです。UbuntuサーバーはCentOSで異なるバージョンのgccとldを使用します。しかし、私にはわかりません。