Fedora23上編譯openGL程式前的準備工作

2021-08-13 03:07:24 字數 1672 閱讀 9294

開發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)

使用如下命令編譯:

fedora23 安裝搜狗輸入法

前段時間裝的輸入法最近調不出來了。重新裝一下,特此記錄。經過開發和測試同學的辛勤勞動,搜狗輸入法 for linux 近日發布了 2.0.0.0066 更新 新增雙拼支援 修復少數情況下焦點跳動問題 改進部分桌面環境相容性 修復新建覆蓋詞庫不生效問題 調整tab切換介面控制項順序。下面我們在 fed...

fedora23安裝搜狗輸入法

1,安裝方法,是通過下載 repo檔案,新增repo檔案,然後通過dnf啦安裝的.安裝好 fzug.repo檔案後,要 進行 dnf makecache.發現,裡面的三個倉庫源位址,乙個是 testing倉庫,乙個是 free倉庫,這兩個倉庫,都支援 x86 64位系統 的linux,只有 nonf...

Fedora23下安裝QT5 5 1之路

因為個人需要,剛開始用的是centos6.5,老師看到系統核心版本直接讓換了fedora23,安裝fedora23的過程也是很艱辛的。在這裡就不贅述,下次有時間再寫乙個安裝fedora的部落格。在centos下因為核心版本低,自帶的gcc版本也低,但因為專案需要qt5.5版本,所以我在centos下...