linux下編譯OpenGl

來源:互聯網
上載者:User

在linux核心的ubuntu下配置mesa3d是很簡單的事情,不必像windows下那樣繁瑣。
我是全面用新立得安裝的,這個更加符合我windows的使用習慣。
在linux下使用的仍然是開源的mesa3d代替opengl的api,而glut方面使用的是freeglut.
在新立得找到mesa3d的dev包,注意不是runtime包(這個包是預設安裝的,不要不小心卸載了.).然後還有freeglut3-dev.安裝就可以了,讓程式自動處理依賴性的問題.兩個全部安裝好了以後,隨便找個編譯器,測試一下.


//hw.c
#include <GL/glut.h>   //和windows下一樣glut.h本身包括gl.h和glu.h

void display()
{
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_POLYGON);
glVertex2f(-0.5,-0.5);
glVertex2f(0.5,-0.5);
glVertex2f(0.5,0.5);
glVertex2f(-0.5,0.5);
glEnd();
glFlush();
}
int main(int argc, char** argv)
{
glutInit(&argc,argv);
glutCreateWindow("SP");
glutDisplayFunc(display);
glutMainLoop();
return 0;
}

然後需要編譯,gcc即可.
gcc hw.c -o hw -lglut
-lglut就是使用的glut的庫檔案.
然後運行檔案
./hw
如果看到一個黑色小視窗中有一個白色的方塊就說明成功了.需要注意的是啟動並執行時候是需要關閉compiz的否則視窗就是閃爍一下就消失了.

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.