文档章节

在sublime上编译运行opengl程序

1071954237
 1071954237
发布于 2017/09/09 19:19
字数 372
阅读 15
收藏 0
  • 先安装opengl,这个网上教程很多,不再赘述 ,依次运行以下命令即可
  • ubuntu
          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 
  • window

    首先OpenGL是已经安装到windows系统里了,不过为了使用的方便,还需要安装GLUT包。GLUT代表OpenGL应用工具包,英文全称 为OpenGL Utility Toolkit,是一个和窗口系统无关的软件包,它由Mark Kilgard在SGI时写的。wiki 点击glut-3.7.6-bin下载适用于windows的glut包。

    解压后有三个文件glut.h、glut32.dll和libglut32.a 其中glut.h放到C:\MinGW\include\GL下,glut32.dll放到C:\windows\system32下(若为64位 系统,则放到C:\windows\SysWoW64下),最后一个放到C:\MinGW\lib下。这样opengl就安装好了。

  • 配置sublime: 1.打开sublime,依次点Tools->Build System->New Build System...; 2.写入以下代码;

  • ubuntu

{
    "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}\""
        }
    ]
}
  • window
{ 
    "cmd": [ "g++ $file_name -o $file_base_name -D_STDCALL_SUPPORTED -D_M_IX86 -lopengl32 -lglut32 -lglu32"],
    "working_dir": "${project_path}",
    "selector": ["source.c, source.c++"],
    "shell": true ,
    "variants": [
    {
    "name": "Run",
    "cmd": ["$file_path/$file_base_name"]
    }
    ] 
} 
  • ctrl+s保存之,自己起个名字,我的是opengl.sublime-build;
  • 测试hello world
#include <iostream>
#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();
}

© 著作权归作者所有

共有 人打赏支持
1071954237
粉丝 2
博文 97
码字总数 36187
作品 0
程序员
终于搞清楚了为什么Java桌面程序总是感觉慢的原因

终于搞清楚了为什么Java桌面程序总是感觉慢的原因! 按照道理服务器和浏览器都在用脚本和虚拟机,那些不慢,而Java的桌面程序总是感觉响应迟钝呢?主要有两个原因,一是服务器和浏览器都是异...

openthings
2015/01/22
0
0
Sublime Text 2 使用 g++4.8 编译 C++11 程序

系统中装了 g++4.8.1 后(详见《Ubuntu 12.04 安装 gcc-4.8 及 gdb 7.6》), 为了可以在 Sublime Text 2 中直接使用快捷键 Ctrl+B 和 Shift+Ctrl+B 进行编译和编译运行C++11程序, 需按以下步骤...

sailtseng
2013/10/17
0
0
Sublime Text 2 注册码/破解方法

Sublime Text 2 是一款非常不错的代码编辑器,特别是UI界面和速度。但这也意味着这款软件的售价达到了50美元左右。虽然它也是一款免费的软件,但免费版的会不定期弹出 付费购买页面。最近在网...

iTeacher
2013/04/13
0
2
linux下sublime text的中文输入问题

晚上经过参照网上的解决方法,实践了一下,解决了sublime 在linux下的中文输入问题 1:切换到~目录,然后新建一个sublimeimfix.c的文件 touch sublimeimfix.c 2:编辑sublimeimfix.c文件 gedi...

雨醉风尘
2015/11/15
0
0
Ubuntu 下让sublime-text3支持中文输入法

安装fcitx 代码: sudo add-apt-repository ppa:fcitx-team/nightlysudo apt-get updatesudo apt-get install fcitx fcitx-googlepinyin把系统的输入法改成fcitx System Setting >>Language s......

天外飞鱼
2014/04/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

java并发备忘

不安全的“先检查后执行”,代码形式如下: if(条件满足){ //这里容易出现线程安全问题//doSomething}else{//doOther} 读取-修改-写入 原子操作:使用CAS技术,即首先从V中读取...

Funcy1122
今天
0
0
SpringBoot2.0 停机

最近新建了个SpringBoot2.0的项目,因为原来一直使用的是传统的Tomcat部署war包的形式,所以这次SpringBoot内置Tomcat部署jar包的时候遇到了很多问题。其中一个就是因为没有外置的Tomcat容器...

Canaan_
昨天
0
1
Confluence 6 外部参考

一个外部参考的意思是任何站点链接到你 Confluence 的实例。任何时候当 Confluence 的用户单击这个外部链接的时候,Confluence 可以记录这次单击为参考。 在默认的情况下,外部链接的参考链接...

honeymose
昨天
0
0
Android中的设计模式之抽象工厂模式

参考 《设计模式解析》 第十一章 Abstract Factory模式 《设计模式:可复用面向对象软件的基础 》3.1 Abstract Factory 抽象工厂 对象创建型模式 《Android源码设计模式解析与实战》第6章 创...

newtrek
昨天
0
0
Redis | 地理空间(GEO)的一个坑

Redis的地理空间(Geo)是个好东西,轻轻松松的就可以把地图描点的问题处理了, 最近却遇到一个坑...Redis采用的Msater-Slave模式, 运用GEORADIUS在salve读取对应的数据,新增了从节点但是从不返...

云迹
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部