用UBuntu開發OpenGL程式2

2021-08-25 01:32:50 字數 1043 閱讀 5615

自己編譯mesa庫。

先安裝必需的庫:

wget

tar -xf ./libdrm-2.4.17.tar.bz2

cd libdrm-2.4.17

./configure --prefix=/usr

make

sudo make install

sudo apt-get install x11proto-dri2-dev

sudo apt-get install libxxf86vm-dev

sudo apt-get install libxdamage-dev

sudo apt-get install libexpat1-dev

sudo apt-get install xutils-dev

sudo apt-get install libxmu-dev

sudo apt-get install libxtst-dev

sudo apt-get install x11proto-gl-dev

安裝mesa7.7庫

wget

tar xf ./mesalib-7.7.tar.bz2

wget

tar xf ./mesaglut-7.7.tar.bz2

這樣兩個檔案解壓後都到乙個目錄mesa-7.7下了

cd mesa-7.7/

./configure --prefix=/usr

sudo make linux-dri-x86如果需要啟用硬體加速編譯

sudo make install

很奇怪,沒有安裝在我指定的/usr/lib下,而是安裝在了/usr/local/lib下,只能手動拷貝了:

sudo cp -r ./lib/* /usr/lib

現在調整一下c++工程的include檔案路徑:

../../../work/mesaglut-7.7 /include

好了,執行。一切ok。

linux 上面編譯是最基本的東西,十分重要,最近因為乙個專案要部署,前後共編譯了30多個開源庫,功夫練出來了。:)

用UBuntu開發OpenGL程式1

繼續選中libglu.so和libglut.so檔案。然後編譯鏈結通過,usr bin make f nbproject makefile debug.mk subprojects build conf make 1 正在進入目錄 home chenshu svnclient mycodes ope...

用UBuntu開發OpenGL程式1

繼續選中libglu.so和libglut.so檔案。然後編譯鏈結通過,usr bin make f nbproject makefile debug.mk subprojects build conf make 1 正在進入目錄 home chenshu svnclient mycodes ope...

用UBuntu開發OpenGL程式3

glutinit函式 首先是main函式的命令列引數要傳遞給glutinit函式。該函式的作用是初始化glut庫。如果傳遞給main的引數內有下列引數,將被glutinit抽取出來作為初始化glut庫試用。當glutinit函式返回的時候,這些引數將從argcp指標中刪除。display displ...