【发布时间】:2011-01-31 14:13:47
【问题描述】:
我有一个 OpenGL 项目,用于查找用 Windows 编写的凸包。
现在我使用的是 Ubuntu 10.10,我尝试移植代码(它是 C++ 代码)并运行它。
我看到了,应该是这样编译的:
g++ convex.cpp -lm -lglut -lGLU -o convex_hull_project
它会编译文件,但是当我运行文件./convex_hull_project 时,它会启动程序,显示标题但什么都没有——它只停靠在底部任务行,当我点击它时——什么也没有。 程序没有窗口。
任何想法 ?
这是使用 OpenGL 的代码:
int main(int argc, char* argv[]) {
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGBA | GLUT_SINGLE | GLUT_DEPTH); // color, buffer
glutInitWindowPosition(100,100);
glutInitWindowSize(window_size_width,window_size_height);
glutCreateWindow("Convex hull");
glutDisplayFunc(renderScene);
glutMouseFunc(mouse);
glutMainLoop();
return 0;
}
void renderScene(void) {
// clear framebuffer
glClearColor(0.f,0.f,0.f,0.f);
glClear(GL_COLOR_BUFFER_BIT);
// set-up matrix
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(0,window_size_width,window_size_height,0,-1,1);
glViewport(0,0,window_size_width,window_size_height);
//drawing ...
}
包括:
#include<GL/glut.h>
#include<GL/glu.h>
#include<stdio.h>
#include<vector>
#include<algorithm>
#include<math.h>
【问题讨论】:
-
既然你得到了可执行文件,你的程序就被编译和链接了,它只是不能正常工作——标题具有误导性
标签: c++ opengl glut ubuntu-10.10