redhat 9 安装svn时遇到的问题。krb5.h: No such file or directory"
解決?Red?Hat?Linux?9?發生?"krb5.h:?No?such?file?or?directory"?錯誤的方法?
有在?Red?Hat?Linux?9.0?上面?build?一些要用到?openssl?的程式的人,蠻容易遇到類似這樣的錯誤:?
gcc??-DLINUX??-I..?-I../include?-I/usr/include?-O2?-g?-pipe?-march=athlon?-Wall?-c?mod_tls.c?
In?file?included?from?/usr/include/openssl/ssl.h:179,?
?????????????????from?mod_tls.c:40:?
/usr/include/openssl/kssl.h:72:18:?krb5.h:?No?such?file?or?directory?
這是因為?Red?Hat?Linux?9.0?的?krb5-devel?套件把?kerberos?的?include?file?放到了?/usr/kerberos/include?裡面,而不是一般位置的?/usr/include?這個目錄。而?openssl?支援?kerberos,因此在?compile?使用到?openssl?的程式就很容易發生找不到?kerberos?的?include?file?的錯誤。?
而解決的辦法相當簡單,首先當然要確定?krb5-devel?以及?krb5-libs?等套件確實有安裝在系統上,而不是根本沒安裝;接下來,建立以下的?symbolic?links:?
ln?-s?/usr/kerberos/include/com_err.h?/usr/include/?
ln?-s?/usr/kerberos/include/profile.h?/usr/include/?
ln?-s?/usr/kerberos/include/krb5.h?/usr/include/