Fedora下OpenGl開發環境配置

2021-07-29 21:22:42 字數 1617 閱讀 4782

開發opengl工程需要3個庫檔案和對應的標頭檔案:

libglut.so,libglu.so,libgl.so, gl.h ,glu.h, glut.h

這些庫在linux系統中預設都有,使用locate命令驗證都在標準庫目錄(/usr/lib)下:

[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

但是標頭檔案是沒有的,安裝開發包之前使用locate驗證無法找到相關檔案。

安裝開發包(需要3個開發包):

yum install mesa-libgl-devel mesa-libglu-devel //這兩個是opengl核心庫 yum install freeglut-devel //opengl utility toolkit
安裝完之後用rpm命令驗證安裝包和查詢安裝的檔案以及安裝在什麼位置(以glut-devel為例):

到此安裝結束
[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

由上可見安裝freeglut之後在/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...