Build Resin on "Red Hat Enterprise Linux AS release 3 (Taroon)"

王朝java/jsp·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

$ cat /etc/issue

$ Red Hat Enterprise Linux AS release 3 (Taroon)

先编译好apache,加上 --enable-module=so --enable-module=rewrite 参数

然后build resin-2.1.13。

在该版本的linux上编译resin-2*会提示

$ make

[...]

/usr/include/openssl/kssl.h:169: syntax error before "enctype"

In file included from spamc/utils.h:28,

from spamc/libspamc.c:20:

/usr/include/openssl/ssl.h:909: syntax error before "KSSL_CTX"

/usr/include/openssl/ssl.h:931: syntax error before '}' token

In file included from /usr/include/openssl/ssl.h:179,

from spamc/utils.h:28,

from spamc/utils.c:40:

/usr/include/openssl/kssl.h:72:18: krb5.h: No such file or directory

In file included from /usr/include/openssl/ssl.h:179,

from spamc/utils.h:28,

from spamc/utils.c:40:

/usr/include/openssl/kssl.h:134: syntax error before "krb5_enctype"

/usr/include/openssl/kssl.h:136: syntax error before '*' token

/usr/include/openssl/kssl.h:137: syntax error before '}' token

/usr/include/openssl/kssl.h:149: syntax error before "kssl_ctx_setstring"

/usr/include/openssl/kssl.h:149: syntax error before '*' token

/usr/include/openssl/kssl.h:150: syntax error before '*' token

[...]

产生问题原因:

In this case, the Kerberos include files are in /usr/kerberos/include, so you need to modify the make line appropriately:

解决方法:

The solution is to either add the Kerberos headers to gcc's header search path, or prevent OpenSSL from trying to use the Kerberos includes in the first place. To tell OpenSSL you really don't want kerberos, just run

export LOCALDEFS="-DOPENSSL_NO_KRB5"

(as suggested by Ken Murchison on info-cyrus) before you run ./configure. Alternately, you can tell gcc where to find the Kerberos includes so that it'll stop complaining:

export C_INCLUDE_PATH="/usr/kerberos/include"

If neither of these work, make sure you have the Kerberos development libraries installed ( you should have if you have openssl-devel, but one never does know ...). If you run rpm -q openssl-devel krb5-devel you should get a result like:

openssl-devel-0.9.7a-23

krb5-devel-1.3.1-6

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航