zoukankan      html  css  js  c++  java
  • OpenGL+VS2010环境配置及遇到的问题

    OpenGL+VS2010+GLUT工具包+WIN10系统:

    第一步,安装GLUT工具包

    Windows环境下的GLUT下载地址:(大小约为150k)

    http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip

    第二步,配置环境

    1、将下载的压缩包解开,将得到5个文件

    2、在“我的电脑”中搜索“gl.h”,并找到其所在文件夹(VS2010,则是其安装目录下面的“VCincludegl文件夹”)。把解压得到的glut.h放到这个文件夹。

    3、把解压得到的glut.lib和glut32.lib放到静态函数库所在文件夹(如果是VisualStudio2005,则应该是其安装目录下面的“VClib”文件夹,若没有lib,则新建)。
    4、把解压得到的glut.dll和glut32.dll放到操作系统目录下面的system32文件夹内。(典型的位置为:C:WindowsSystem32)

    问题1:后面编译时遇到缺失glut32.dll的情况,则把两个dll放在C:WindowsSysWOW64文件夹内。

    第三步,建立一个OpenGL

    VS2010新建一个WIN32 Console Application,并选择空项目。

    代码如下,程序的作用是在一个黑色的窗口中央画一个白色的矩形。

     1 #include <GL/glut.h> 
     2 void myDisplay(void) 
     3 { 
     4     glClear(GL_COLOR_BUFFER_BIT); 
     5     glRectf(-0.5f, -0.5f, 0.5f, 0.5f); 
     6     glFlush(); 
     7 } 
     8 int main(int argc, char *argv[]) 
     9 { 
    10     glutInit(&argc, argv); 
    11     glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE); 
    12     glutInitWindowPosition(100, 100); 
    13     glutInitWindowSize(400, 400); 
    14     glutCreateWindow("第一个OpenGL程序"); 
    15     glutDisplayFunc(&myDisplay); 
    16     glutMainLoop(); 
    17     return 0; 
    18 }
    OpenGL.c

    问题2:提示缺少预编译头时,项目->属性->C/C++->预编译头,选择“不使用预编译头”。

  • 相关阅读:
    idea+maven使用
    MySQL数据库一个字段对应多个值得模糊查询
    什么时候用接口?什么时候用抽象类?
    线程的死锁和死锁解决的实际案例
    idea 实用插件
    linux查看日志报错
    mysql日期模糊查找的方法
    mysql 日期函数
    win10安装sonarqube
    docker中mysql数据库导出部分数据
  • 原文地址:https://www.cnblogs.com/dengyg0710/p/8722106.html
Copyright © 2011-2022 走看看