新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 在sublime上編譯運行opengl程序

        在sublime上編譯運行opengl程序

        作者: 時間:2016-11-30 來源:網(wǎng)絡(luò) 收藏
        一.本人的環(huán)境:
        ubuntu13.04;
        sublime text3;
        二.正文:
        閑來無事,本著sublime無所不能的想法,就想在sublime上編譯運行opengl程序, google了好久也沒找到完美的解決辦法,自己的build-system老是不對,(可以正常編譯,不能編譯一定是編譯命令錯了-lGL -lGLU -lglut三個關(guān)聯(lián)庫都有才能編譯成功)編譯后按ctrl+shift+b不能運行,看不到茶壺啊=_=,只能用終端cd到文件目錄下運行之,麻煩!本著試一試的想法,瞎改一通,終于解決了:
        1.先安裝opengl,這個網(wǎng)上教程很多,不再贅述 ,依次運行以下命令即可
        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.打開sublime,依次點Tools->Build System->New Build System...;
        2.寫入以下代碼;
        {
        "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保存之,自己起個名字,我的是opengl.sublime-build;
        4.現(xiàn)在你可以寫個測試hello world測試哈了(這hello world真長=_=);
        #include
        voidinit();
        voiddisplay();
        intmain(intargc,char*argv[])
        {
        glutInit(&argc,argv);
        glutInitDisplayMode(GLUT_RGB|GLUT_SINGLE);
        glutInitWindowPosition(0,0);
        glutInitWindowSize(300,300);
        glutCreateWindow("OpenGL3DView");
        init();
        glutDisplayFunc(display);
        glutMainLoop();
        return0;
        }
        voidinit()
        {
        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);
        }
        voiddisplay()
        {
        glClear(GL_COLOR_BUFFER_BIT);
        glColor3f(1.0,0,0);
        glutWireTeapot(3);
        glFlush();
        }
        5.ctrl+b編譯,ctrl+shift+b運行,即可看到茶壺>o<:


        6.在終端中先后運行
        g++ gl.cpp -o gl-lGL -lGLU -lglut
        ./gl
        可達(dá)到同樣效果



        關(guān)鍵詞: sublime編譯運行opengl程

        評論


        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 沾益县| 邳州市| 大余县| 邛崃市| 麻城市| 任丘市| 无棣县| 柏乡县| 清远市| 德清县| 缙云县| 扶沟县| 县级市| 夏津县| 内江市| 桃江县| 米易县| 正阳县| 分宜县| 扎兰屯市| 芮城县| 东台市| 房山区| 焦作市| 霸州市| 唐河县| 牙克石市| 蒙自县| 岱山县| 华池县| 嘉荫县| 阿瓦提县| 周宁县| 武清区| 呼玛县| 丽江市| 宜君县| 奎屯市| 扎兰屯市| 柳林县| 长子县|