2008-08-18 29 views

回答

13

可以在Cygwin下編譯和運行OpenGL程序。我在這裏舉例說明基本步驟:

  1. 我假設你知道OpenGL編程。如果沒有,請獲取Red BookOpenGL編程指南)。無論如何,這是OpenGL的強制性閱讀。

  2. 我假設你已經安裝了Cygwin。如果沒有,請訪問cygwin.com並安裝它。

  3. 要編譯和運行OpenGL程序,您需要一個名爲的Cygwin程序包opengl。在Cygwin安裝程序中,可以在圖形部分下找到它。請安裝這個軟件包。

  4. 編寫一個簡單的OpenGL程序,說ogl.c

  5. 使用標誌編譯程序-lglut32 -lglu32 -lopengl32。 (這與過剩鏈接你的程序,GLU和OpenGL庫一個OpenGL程序可能通常使用函數從他們的所有3)。例如:

    $ GCC ogl.c -lglut32 -lglu32 -lopengl32

  6. 運行該程序。就這麼簡單!

+2

目前, Cygwin存儲庫中沒有package * opengl *。 – 2014-06-26 09:57:14

1

我記得這樣做一次,幾年前取得了一些成功,基本上試圖交叉編譯一個小型的Linux OpenGL C++程序。我記得Windows OpenGL驅動程序背後的問題(由於MS專注於DirectX)。我在我的Windows系統上安裝了NVidia OpenGL和DirectX驅動程序,但cygwin/g ++似乎只想使用多年的Microsoft OpenGL DLL,它們沒有最新支持所有ARB擴展,如着色程序等。 YMMV。

2

如果以上不工作(和它沒有爲我),請嘗試以下(其中沒有!)

GCC ogl.c -lglut -lglu -lgl