開發opengl工程需要3個庫檔案和對應的標頭檔案:
libglut.so,libglu.so,libgl.so, gl.h ,glu.h, glut.h
這些庫在linux系統中預設都有,使用locate命令驗證都在標準庫目錄(/usr/lib)下:
但是標頭檔案是沒有的,安裝開發包之前使用locate驗證無法找到相關檔案。[root@localhost gl]# locate libglut.so /usr/lib/libglut.so.3
/usr/lib/libglut.so.3.9.0
[root@localhost gl]# locate libglu.so /usr/lib/libglu.so /usr/lib/libglu.so.1
/usr/lib/libglu.so.1.3.070700
[root@localhost gl]# locate libgl.so /usr/lib/libgl.so /usr/lib/libgl.so.1
/usr/lib/libgl.so.1.2
安裝開發包(需要3個開發包):
yum install mesa-libgl-devel mesa-libglu-devel //這兩個是opengl核心庫 yum install freeglut-devel //opengl utility toolkit
安裝完之後用rpm命令驗證安裝包和查詢安裝的檔案以及安裝在什麼位置(以glut-devel為例):
到此安裝結束
由上可見安裝freeglut之後在/usr/include/gl/目錄下新增了glut.h,在/usr/lib/下替換了libglut.so檔案。[root@localhost etc]# rpm -qa | grep glut
freeglut-devel-2.6.0-1.fc12.i686
[root@localhost etc]# rpm -ql freeglut-devel
/usr/include/gl/freeglut.h /usr/include/gl/freeglut_ext.h /usr/include/gl/freeglut_std.h /usr/include/gl/glut.h /usr/lib/libglut.so
可以在/usr/include/gl下使用ls驗證一下安裝的標頭檔案:
好了,相關庫和標頭檔案都一切就緒,我們可以來寫乙個最簡單的例子程式:[root@localhost gl]# ls freeglut_ext.h freeglut_std.h
gl.h glu.h glut.h glx.h glx_mangle.h glxproto.h internal
freeglut.h glext.h gl_mangle.h glu_mangle.h glxext.h glxint.h glxmd.h glxtokens.h
使用如下命令編譯:#include
void
display
() int
main
(int argc,char *argv)
windows下OpenGL開發前準備
windows為了發展其本身的directx,只支援opengl1.1,可是至2013年5月,opengl已更新到4.3版本。如何能夠讓windows支援更高版本的opengl?顯示卡可能可以從硬體上直接實現更高版本的opengl的相關函式。檢視顯示卡支援的opengl版本的方法,glgetstri...
linux下qt開發opengl的問題
作業系統 ubuntu 8.04 qt版本 qt x11 free 3.2.1 遇到問題 編譯齊亮的opengl的例子無法通過。問題一 qt gl glu.h no such file or directory 解決辦法 sudo apt get install libqglviewer dev 之...
在Visual C 下搭建OpenGL的開發環境
1.確保你的電腦已經安裝了visual c 編譯器 這個資料夾一共有5個檔案。下面我們就開始把這些檔案放到相應的目錄下了。3.把glut.h檔案放到相應的資料夾 把glut.h復 製到d program files x86 microsoft visual studio vc98 include g...