Topic: 在redhat linux 上编译resin 经常遇到的问题

  Print this page

1.在redhat linux 上编译resin 经常遇到的问题 Copy to clipboard
Posted by: 阿熊
Posted on: 2005-03-19 19:08

相关配置:
Redhat Linux 2.4.20-31.9smp
OpenSSL 0.9.7a
Java HotSpot(TM) Client VM (build 1.4.2_03-b02, mixed mode)
Resin 2.1.14

缺省情况下进行编译一般会遇到下面的错误:

gcc -g -O2 -DRESIN_HOME="$your_resin_home/resin-version" -I -I/usr/kerberos/include -I/usr/java/jdk/include -I/usr/java/jdk/include/linux -I../common -DCPU="i386" -DOS= -c -o ssl.o ssl.c
In file included from /usr/include/openssl/ssl.h:179,
from ssl.c:62:
/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 ssl.c:62:
/usr/include/openssl/kssl.h:132: parse error before "krb5_enctype"
/usr/include/openssl/kssl.h:134: parse error before "FAR"
/usr/include/openssl/kssl.h:135: parse error before '}' token
/usr/include/openssl/kssl.h:147: parse error before "kssl_ctx_setstring"
/usr/include/openssl/kssl.h:147: parse error before '*' token
/usr/include/openssl/kssl.h:148: parse error before '*' token
/usr/include/openssl/kssl.h:149: parse error before '*' token
/usr/include/openssl/kssl.h:149: parse error before '*' token
/usr/include/openssl/kssl.h:150: parse error before '*' token
/usr/include/openssl/kssl.h:151: parse error before "kssl_ctx_setprinc"
/usr/include/openssl/kssl.h:151: parse error before '*' token
/usr/include/openssl/kssl.h:153: parse error before "kssl_cget_tkt"
/usr/include/openssl/kssl.h:153: parse error before '*' token
/usr/include/openssl/kssl.h:155: parse error before "kssl_sget_tkt"
/usr/include/openssl/kssl.h:155: parse error before '*' token
/usr/include/openssl/kssl.h:157: parse error before "kssl_ctx_setkey"
/usr/include/openssl/kssl.h:157: parse error before '*' token
/usr/include/openssl/kssl.h:159: parse error before "context"
/usr/include/openssl/kssl.h:160: parse error before "kssl_build_principal_2"
/usr/include/openssl/kssl.h:160: parse error before "context"
/usr/include/openssl/kssl.h:163: parse error before "kssl_validate_times"
/usr/include/openssl/kssl.h:163: parse error before "atime"
/usr/include/openssl/kssl.h:165: parse error before "kssl_check_authent"
/usr/include/openssl/kssl.h:165: parse error before '*' token
/usr/include/openssl/kssl.h:167: parse error before "enctype"
In file included from ssl.c:62:
/usr/include/openssl/ssl.h:909: parse error before "KSSL_CTX"
/usr/include/openssl/ssl.h:931: parse error before '}' token
make[2]: *** [ssl.o] Error 1

这时必须要设置编译选项CPPFLAGS 才能够解决问题,方法是:
$ CPPFLAGS=-I/usr/kerberos/include
$ export CPPFLAGS
$ make
# make install

参考资料:

Re: RedHat ES installation woes. http://www.caucho.com/support/resin-interest/0405/0100.html


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923