Chinaunix首页 | 论坛 | 博客
  • 博客访问: 448500
  • 博文数量: 135
  • 博客积分: 4177
  • 博客等级: 上校
  • 技术积分: 1145
  • 用 户 组: 普通用户
  • 注册时间: 2005-12-13 17:16
文章分类

全部博文(135)

文章存档

2011年(5)

2010年(4)

2009年(26)

2008年(25)

2007年(29)

2006年(42)

2005年(4)

分类: LINUX

2006-05-09 09:57:57

apache和resin 2.1.X整合报错解决方法 ZT

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

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

阅读(752) | 评论(0) | 转发(0) |
0

上一篇:什么是炫光

下一篇:linux静态路由设置!

给主人留下些什么吧!~~