自己編譯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...