[问题]怎么样安装GL/glut库,有关第一个OpenGL程序的运行

C、C++和Java语言
回复
wukw
帖子: 107
注册时间: 2006-07-13 16:51
送出感谢: 0
接收感谢: 0

[问题]怎么样安装GL/glut库,有关第一个OpenGL程序的运行

#1

帖子 wukw » 2006-08-05 7:37

#include <GL/glut.h>

void display()
{
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_POLYGON);
glVertex2f(-0.5, -0.5);
glVertex2f(-0.5, 0.5);
glVertex2f( 0.5, 0.5);
glVertex2f( 0.5, -0.5);
glEnd();
glFlush();
}

int main(int argc, char** argv)
{
glutInit(&argc, argv);
glutCreateWindow("simple");
glutDisplayFunc(display);
glutMainLoop();
}



stl@ubuntu:~/OpenGL$ gcc simple.c -lglut -lGL -lGLU -lX11 -lm -L/usr/X11R6/lib -o simple
simple.c:1:21: error: GL/glut.h: No such file or directory
simple.c: 在函数 ‘display’ 中:
simple.c:5: 错误: ‘GL_COLOR_BUFFER_BIT’ 未声明 (在此函数内第一次使用)
simple.c:5: 错误: (即使在一个函数内多次出现,每个未声明的标识符在其
simple.c:5: 错误: 所在的函数内只报告一次。)
simple.c:6: 错误: ‘GL_POLYGON’ 未声明 (在此函数内第一次使用)
stl@ubuntu:~/OpenGL$
头像
zhan
帖子: 1880
注册时间: 2005-08-15 0:04
来自: 南7技校
送出感谢: 0
接收感谢: 0
联系:

#2

帖子 zhan » 2006-08-05 18:35

simple.c:1:21: error: GL/glut.h: No such file or directory
没有glut.h这个文件!

安装 opengl的库把

代码: 全选

sudo aptitude install libglut3 libglut3-dev freeglut3 greeglut3-dev
上次由 zhan 在 2006-08-08 12:23,总共编辑 1 次。
飞得高,飞得低,学习再学习,多少大秘密!
http://zhan.blog.ubuntu.org.cn
wukw
帖子: 107
注册时间: 2006-07-13 16:51
送出感谢: 0
接收感谢: 0

#3

帖子 wukw » 2006-08-08 6:40

行了,非常感谢楼上大大啊!!

ps,编译要这么写:
gcc simple.c -lglut -lGL -lGLU -lm -L/usr/X11R6/lib -o simple
头像
zhan
帖子: 1880
注册时间: 2005-08-15 0:04
来自: 南7技校
送出感谢: 0
接收感谢: 0
联系:

#4

帖子 zhan » 2006-08-08 12:27

不是把,编译的时候 gcc simple.c -lglut -o simple 就可以了,不要后面的那么一串串的...
另外,如果用gl的话,gl 有些东西可能用到 mesa 的什么的。搜索着装一下把..
飞得高,飞得低,学习再学习,多少大秘密!
http://zhan.blog.ubuntu.org.cn
microsoftxiao
帖子: 20
注册时间: 2006-07-08 22:24
送出感谢: 0
接收感谢: 0

#5

帖子 microsoftxiao » 2006-12-07 1:34

我这个 X老错误, 请问是什么毛病? 是在 执行时的毛病。

我 编译 OpenGL的 也加了 freeglut 但是 执行的时候 出现 下面的错误。

freeglut (./hell): ERROR: Internal error <Visual with necessary capabilities not found> in function fgOpenWindow
X Error of failed request: BadWindow (invalid Window parameter)
Major opcode of failed request: 4 (X_DestroyWindow)
Resource id in failed request: 0x0
Serial number of failed request: 16
Current serial number in output stream: 19

是个 X的错误 , 我是不是 需要 装 有关 X 的什么 库啊。
microsoftxiao
帖子: 20
注册时间: 2006-07-08 22:24
送出感谢: 0
接收感谢: 0

#6

帖子 microsoftxiao » 2006-12-07 9:27

已经 解决, 我显卡 是 GeForce7300GT 默认安装 Ubuntu 2.6.15-27的 内核不支持 7300。

把 下面的 apt-get 作成 脚本, 让其自动执行 应该就能解决。


sudo apt-get install build-essential #gcc g++编译环境
sudo apt-get install freeglut3-dev #安装 glut
sudo apt-get install install xmms-mpg123-ja #不是必须,是我自己需要
sudo apt-get install nvidia-kernel-source
sudo apt-get install nvidia-glx
sudo apt-get install nvidia-xconfig

另外 别忘记 给脚本 加上 可执行权限 chmod +x <filename>
shirazbj
帖子: 333
注册时间: 2010-01-30 18:38
送出感谢: 0
接收感谢: 0

Re: [问题]怎么样安装GL/glut库,有关第一个OpenGL程序的运行

#7

帖子 shirazbj » 2012-12-18 8:28

thx

I use this under 12.10 to install:

sudo apt-get install freeglut3-dev #安装 glut

and use this to compile:

gcc simple.c -lglut

My first GL program is working.

cool.
免费NanoCAD=免费DraftSight+可API编程(用.net或者vbs和java脚本)=白白 AutoCAD
http://nanocad.com/
回复

回到 “C/C++/Java”