Why can't I compile this version of Postfix?

Posted by Coofucoo on Ask Ubuntu See other posts from Ask Ubuntu or by Coofucoo
Published on 2012-08-08T12:46:36Z Indexed on 2012/08/28 3:52 UTC
Read the original article Hit count: 219

Filed under:
|

I just installed postfix 2.7.11 in Ubuntu server from source code. I do not use the ubuntu own one because I need the old version.

I found a very interesting problem. Before, in both CentOS 5 and 6, I can build the source code without any problem. But, in Ubuntu server 12.04 is totally different.

I got the following problems:

dict_nis.c:173: error: undefined reference to 'yp_match'
dict_nis.c:187: error: undefined reference to 'yp_match'

dns_lookup.c:347: error: undefined reference to '__dn_expand'
dns_lookup.c:218: error: undefined reference to '__res_search'
dns_lookup.c:287: error: undefined reference to '__dn_expand'
dns_lookup.c:498: error: undefined reference to '__dn_expand'
dns_lookup.c:383: error: undefined reference to '__dn_expand'

Yes, this reason is obviously. I just search related library and add it to the makefile. It works.

The question is why? What is the difference between Ubuntu Server and CentOS?

One possibility is gcc and ld version. Ubuntu server use different version of gcc and ld with CentOS. But I am not sure.

© Ask Ubuntu or respective owner

Related posts about compiling

Related posts about postfix