redhat 9 安装svn时遇到的问题。krb5.h: No such file or directory"

本文介绍了解决在 Red Hat Linux 9 中编译使用 openssl 的程序时出现的 krb5.h: No such file or directory 错误的方法。此问题源于 krb5-devel 套件将 kerberos 的头文件放置在了非标准目录下。

解決 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/

在Red Hat系统中出现 `GL/gl.h: no such file or directory` 错误,通常是因为系统中缺少OpenGL开发库。可以通过以下步骤解决: ### 1. 检查并更新系统软件包 使用以下命令更新系统软件包到最新版本: ```bash sudo yum update ``` ### 2. 安装OpenGL开发库 在Red Hat系统中,可以使用 `yum` 包管理器来安装OpenGL开发库。执行以下命令: ```bash sudo yum install mesa-libGL-devel mesa-libGLU-devel ``` `mesa-libGL-devel` 提供了OpenGL核心库的开发文件,而 `mesa-libGLU-devel` 提供了OpenGL实用库的开发文件。 ### 3. 验证安装 安装完成后,可以编写一个简单的OpenGL程序来验证安装是否成功。以下是一个简单的示例代码 `test_opengl.c`: ```c #include <GL/gl.h> #include <GL/glu.h> #include <GL/glut.h> void display() { glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_TRIANGLES); glColor3f(1.0, 0.0, 0.0); glVertex2f(-0.5, -0.5); glColor3f(0.0, 1.0, 0.0); glVertex2f(0.5, -0.5); glColor3f(0.0, 0.0, 1.0); glVertex2f(0.0, 0.5); glEnd(); glFlush(); } int main(int argc, char** argv) { glutInit(&argc, argv); glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); glutInitWindowSize(400, 400); glutCreateWindow("OpenGL Test"); glutDisplayFunc(display); glutMainLoop(); return 0; } ``` 编译并运行该程序: ```bash gcc -o test_opengl test_opengl.c -lGL -lGLU -lglut ./test_opengl ``` 如果上述步骤都能顺利完成,并且能够看到一个包含彩色三角形的窗口,则说明OpenGL开发库已经成功安装并可以正常使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值