久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專(zhuān)注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

在sublime上編譯運(yùn)行opengl程序

作者:huqin   來(lái)源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時(shí)間:2013年11月18日   【字體:
 一.本人的環(huán)境:
            ubuntu13.04;
          sublime text3;

 .正文:
       閑來(lái)無(wú)事,本著sublime無(wú)所不能的想法,就想在sublime上編譯運(yùn)行opengl程序, google了好久也沒(méi)找到完美的解決辦法,自己的build-system老是不對(duì),(可以正常編譯,不能編譯一定是編譯命令錯(cuò)了
 -lGL -lGLU -lglut 三個(gè)關(guān)聯(lián)庫(kù)都有才能編譯成功)編譯后按ctrl+shift+b不能運(yùn)行看不到茶壺啊=_=,只能用終端cd到文件目錄下運(yùn)行之,麻煩!本著試一試的想法,瞎改一通,終于解決了:
1.先安裝opengl,這個(gè)網(wǎng)上教程很多,不再贅述 ,依次運(yùn)行以下命令即可
          sudo apt-get install build-essential 
          sudo apt-get install libgl1-mesa-dev
          sudo apt-get install libglu1-mesa-dev 
          sudo apt-get install freeglut3-dev 
2. 配置sublime:
    1.打開(kāi)sublime,依次點(diǎn)Tools->Build System->New Build System...;
    2.寫(xiě)入以下代碼;
{
    "shell_cmd""g++ \"${file}\" -o \"${file_path}/${file_base_name}\" \"-lGL\" \"-lGLU\" \"-lglut\"",
    "file_regex""^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    "working_dir""${file_path}",
    "selector""source.c, source.c++",
    "variants":
    [
        {
            "name""Run",
            "shell_cmd""./\"${file_base_name}\""
        }
    ]
}
 
 
    3.ctrl+s保存之,自己起個(gè)名字,我的是opengl.sublime-build;
    4.現(xiàn)在你可以寫(xiě)個(gè)測(cè)試hello world測(cè)試哈了(這hello world真長(zhǎng)=_=);
#include <GL/glut.h>
 
void init();
void display();
 
int main(int argc, char* argv[])
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
    glutInitWindowPosition(0, 0);
    glutInitWindowSize(300, 300);
    
    glutCreateWindow("OpenGL 3D View");
    
    init();
    glutDisplayFunc(display);
    
    glutMainLoop();
    return 0;
}
 
void init()
{
    glClearColor(0.0, 0.0, 0.0, 0.0);
    glMatrixMode(GL_PROJECTION);
    glOrtho(-5, 5, -5, 5, 5, 15);
    glMatrixMode(GL_MODELVIEW);
    gluLookAt(0, 0, 10, 0, 0, 0, 0, 1, 0);
}
 
void display()
{
    glClear(GL_COLOR_BUFFER_BIT);
        
    glColor3f(1.0, 0, 0);
    glutWireTeapot(3);
    
    glFlush();
}
     5.ctrl+b編譯,ctrl+shift+b運(yùn)行,即可看到茶壺>o<:


    6.在終端中先后運(yùn)行
        g++ gl.cpp -o gl 
 -lGL -lGLU -lglut
        ./gl
        可達(dá)到同樣效果
關(guān)閉窗口

相關(guān)文章

主站蜘蛛池模板: 中文字幕精品视频 | 成人精品久久 | 国产伦精品一区二区三区视频金莲 | 成人久久久| 伊人av在线播放 | 男女国产视频 | 久久i | 亚洲精品综合 | 国产高清精品网站 | 九九热这里 | 三级av在线 | 亚洲狠狠爱 | 亚洲视频免费 | 成人亚洲精品 | 欧美亚州 | 九九亚洲 | 亚洲美女视频 | 亚洲一区 中文字幕 | 羞视频在线观看 | 美女视频黄的 | 91在线网站 | 一区二区av | 一区二区三区中文字幕 | 青青草一区二区 | 成人亚洲精品 | 日本一二三区在线观看 | 欧美一区二区在线播放 | 91porn成人精品| 精品久| 亚洲精品综合 | 91久久久久久久 | 亚洲精品视频观看 | 天天天操天天天干 | 日本精品久久 | 中文成人在线 | 国产精品一区在线 | 中文字幕在线视频观看 | 成年人在线播放 | 在线观看av网站永久 | 日韩国产欧美在线观看 | 欧美亚洲第一区 |