2011-04-18 49 views
3

我正在使用OpenGL,並且在使用glGenLists時遇到問題。每次我打電話時,我都會遇到段錯誤。我寫了一個簡單的程序來測試它是否是我正在使用的外部庫,但發現它不是。下面是簡單的程序:openGL glGenList在OSX上的分段錯誤

#include "GLUT/glut.h" 

int main(){ 
    GLuint list = glGenLists(1); 
    return 0; 
} 

我在Mac OS X 10.6.7上運行這一點,並正在編譯:

g++ -framework OpenGL -framework GLUT -o test test.cpp 

任何建議,將不勝感激

回答

6

我相信,前使用任何OpenGL命令,你必須設置你的OpenGL上下文。

在你跳進去畫一些三角形之前,你需要做幾件事。你必須讓操作系統知道你需要一個帶有y屬性的x大小的窗口,並且你將用OpenGL來繪製它。

如果你不知道如何設置你的OpenGL上下文,你可以試試this。它可能是舊的,有點不贊成,但它會工作:)

+0

做了伎倆。在我的實際項目中,我甚至沒有注意到這一點。謝謝! :D – Timothy 2011-04-18 03:28:17

+0

np。請upvote +接受,如果它解決了你的問題:) – 2011-04-18 03:33:13

+1

鏈接已死,但我有同樣的問題。你還記得這個問題是什麼嗎? – 2011-11-19 01:45:34