Windowsで作成された凸包を検出するOpenGLプロジェクトがありました。Ubuntu 10.10でOpenGLプロジェクトを実行しているときにエラーが発生しました
私は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>
実行可能ファイルを取得するので、あなたのプログラムのコンパイルとリンクされている、それだけで斧が期待どおりに動作しない - タイトルが誤解を招く –
あなたは正しいです:) –