参考:http://blog.csdn.net/linuxmichael/article/details/4249515
《krb5.h: No such file or directory解决方法》文中提到“error: krb5.h: No such file or directory”错误发生的原因:
“安装QT/Embedded4.4.3中,出现上述错误. 这是因为 Red Hat Linux 的 krb5-devel 套件把 kerberos 的 include file 放到了 /usr/kerberos/include 里面,而不是一般位置的 /usr/include 这个目录。而 openssl 支持 kerberos,因此在 compile 使用到 openssl 的程式就很容易发生找不到 kerberos 的 include file 的错误。”
我在项目编译中也遇到这样的错误,参考《解决方法》中提到的方法,解决办法如下:
#yum list installed | grep krb5 //查看是否安装有krb5-devel 以及 krb5-libs,如果没有,就安装
结果发现还真没有安装krb5-devel,并且/usr/include 目录下没有 krb5.h 文件,于是
#yum search krb5-devel
#yum install krb5-devel.x86_64 // 安装krb5-devel
安装完成后,/usr/include 目录下就有 krb5.h 文件了。再次编译项目,build通过!其实根据自己的经历,“error: krb5.h: No such file or directory”错误发生的原因还包括 ”由于没有安装krb5-devel 套件,造成/usr/include 目录下没有krb5.h 文件“。
附:Kerberos是什么?