OpenGL初学:安装配置与第一个程序

计算机图形学要用到OpenGL,我把我安装的过程和当中遇到的一些问题记录下。希望对OpenGL的刚開始学习的人有帮助^ ^

OpenGL简单介绍:

OpenGL? 是行业领域中最为广泛接纳的 2D/3D 图形 API, 其自诞生至今已催生了各种计算机平台及设备上的数千优秀应用程序。

OpenGL? 是独立于视窗操作系统或其他操作系统的。亦是网络透明的。

在包括CAD[2] 、内容创作、能源、娱乐、游戏开发、制造业、制药业及虚拟现实等行业领域中,OpenGL? 帮助程序猿实如今 PC、工作站、超级计算机等硬件设备上的高性能、极具冲击力的高视觉表现力图形处理软件的开发。(摘自百度百科

配置教程:

要使用OpenGL,必须有配套的.dll,.lib,.h文件。能够在这里下载。

下载好后例如以下图所看到的

1、复制.dll文件(如glu.dll等文件)到系统盘c:\windows\system32中。在64位系统中要拷贝到C:\Windows\SysWOW64这个目录。

2、复制.h文件(如gl.h 等文件)到Visual c++ 的安装文件夹下。

以我的为例E:\vs2012\VC\include\GL下,一般都会有GL目录的,没有的话新建一个即可了。

3、复制.lib文件(如glaux.lib等) 到你的编译器所在文件夹的lib文件夹。以我的为例E:\vs2012\VC\lib。

注意:假设上面的这些目录里本来就有这些文件,请看一下与上面提供的文件是不是一个版本号的,即改动日期、文件大小等是否一样,假设不一样最好用上面提供的覆盖掉,全部的.lib,.h,.dll文件要是同一个版本号,不然会出现故障,例如以下图,就是我的glut32.dll和glut.h不是一个版本号造成的。

第一个OpenGL程序

做完上面的工作。就基本配置好了,以下让我们来写第一个opengl程序,来检验一下

打开vs,选择新建project。新建一个win32控制台应用程序(Win32 Console Application)

选择“空项目”

加入新建项。我这里叫OpenGL.c,注意,是.c为扩展名的C语言程序。

以下就是写代码啦,这里提供一个測试程序

#include <GL/glut.h>

void myDisplay(void)
{
    glClear(GL_COLOR_BUFFER_BIT);
    glRectf(-0.5f, -0.5f, 0.5f, 0.5f);
    glFlush();
}

int main(int argc, char *argv[])
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
    glutInitWindowPosition(100, 100);
    glutInitWindowSize(400, 400);
    glutCreateWindow("第一个OpenGL程序");
    glutDisplayFunc(&myDisplay);
    glutMainLoop();
    return 0;
}

该程序的作用是在一个黑色的窗体中央画一个白色的矩形。例如以下图

假设和上图一样,就说明配置好了,以下就是自己敲代码了。

出错处理

1)

error LNK2019: unresolved external symbol [email protected] 这类的错误

1>PT.obj : error LNK2019: 无法解析的外部符号 [email protected],该符号在函数 _main 中被引用

1>PT.obj : error LNK2019: 无法解析的外部符号 [email protected]。该符号在函数 _main 中被引用

1>PT.obj : error LNK2019: 无法解析的外部符号 [email protected],该符号在函数 _main 中被引用

1>PT.obj : error LNK2019: 无法解析的外部符号 [email protected],该符号在函数 _main 中被引用

原因是没有在附加依赖项中加入如上lib 文件

解决方法:项目——项目属性——配置属性——链接器——输入——附加依赖项,加入

glut32.lib Opengl32.lib Glu32.lib glaux.lib

2)

error C2664: “auxInitWindowW”: 不能将參数 1 从“const char [7]”转换为“LPCWSTR”

与指向的类型无关。转换要求 reinterpret_cast、C 样式转换或函数样式转换

错误及解决方式:

not passing in a Unicode string - put an "L" before the string literal: L"XXXXX" or use the TEXT("XXXXX") or _T("XXXXX") macros...

最后

推荐一个非常好的OpenGL的学习站点http://www.yakergong.net/nehe/

END

时间: 2024-11-05 03:00:49

OpenGL初学:安装配置与第一个程序的相关文章

Python介绍、下载安装配置、第一个程序Hello World

Python介绍 Python特点:优雅.明确.简单 Python源码不能加密 Python适合的领域:Web网站和各种网路服务.系统工具和脚本.作为"胶水"语言把其他语言开发的模块包装起来方便使用 Python不适合的领域:贴近硬件的代码(首选C).移动开发iOS/Android有各自的开发语言(ObjectC,Swift/Java).游戏开发:C/C++ Python可以跨平台,在linux.windows.mac os x中运行 Python目前有2.7和3.3两个版本,但是Py

python学习笔记一:python的配置和第一个程序

1.下载python,我安装的是3.3版本 下载地址:http://rj.baidu.com/soft/detail/17016.html?ald 2.下载完成后,直接安装即可..安装过程省略 3.安装完成后的,程序启动项.其中IDLE是python自带的IDE 4.在WINDOWS下,安装完成后,还需要进行环境变量的配置,以便python的使用和调试. 接下来以WIN7系统为例,进行环境变量的配置 (1)计算机--右键--属性 (2)在左栏找到“高级系统设置”并打开,点击“环境变量” (3)在

Android开发环境配置到第一个程序所遇到的问题

1.安装顺序 先jdk,最后是1.7或1.8吧,配置环境变量:然后是sdk,配置环境变量:sdk安装之后即可以通过SDK Manager进行其他包的安装. 2.sdk及其他包的安装,以一张图表示,对于system image,就是avd镜像,暂不做探讨 是的,需要FQ,设置及步骤暂且略过. 3.新建Android Application Project 没有R.java文件 就是新建好的工程中 gen 下是空的,这个是自动生成的,此处却为空:网上分析了各种原因,如res下的命名问题,适合我的解决

windows + flutter +android+ vscode 安装配置运行流程(详细版本)

flutter 是由谷歌发布的一个全新的响应式.跨平台.高性能的移动开发框架,可以快速在iOS和Android上构建高质量的原生用户界面. 框架特点 快速开发:Flutter的热重载可以快速地进行测试.构建UI.添加功能并更快地修复错误.富有表现力,漂亮的用户界面:自带的Material Design和Cupertino(iOS风格)widget.丰富的motion API.平滑而自然的滑动效果.响应式框架:使用Flutter的现代.响应式框架,和一系列基础widget,轻松构建您的用户界面.访

java基础--JDK安装、环境变量配置、工具开发第一个程序、数据类型、运算符

**-----Java基础大纲-----**   **-----本章节-----** 1.Java语言的历史.特点及工作原理 2.JRE和JDK的介绍 3.Java运行环境和开发工具 4.Java基础语法 **-----下一章节-----** 5.条件语句 6.循环 7.数组 ============================================== 一:历史及开发准备 1.Java发展历程及来源 (1)发展历程 1996年1月,Sun公司发布了Java的第一个开发工具包(JD

1.JDK安装配置&第一个程序

www.sun.com 下载最新JDK安装 配置环境变量path和classpath 1.变量名:Path 变量值:复制JDK安装目录D:\installed\Java\jdk1.8.0_05\bin 这样在任何路径下都能识别java命令. 命令行验证-> 说明安装成功. 2.classpath .代表当前目录 环境变量都是以键值对的形式存放的. 第一个java程序: 新建文件,使用文本编辑器而不用集成开发环境会导致忽略编程里面细节问题,不利于新手. 打开编写 public class Hell

opengl 和 vs2010的安装配置

1.先安装vs2010, 输个激活秘钥 2.Windows 7下OpenGL如何配置,配置glut:    http://jingyan.baidu.com/article/b0b63dbfd1c08f4a4830703e.html 3.vs2010里新建一个项目,然后链接OpenGL libraries:http://www.cnblogs.com/longdouhzt/archive/2012/02/13/2350094.html 就是把这个 opengl32.lib;glu32.lib;g

在Win7(64位)使用VS2015运行《OpenGL编程指南》第八版第一章程序的方法

前言:笔者第一次用vs2015来实现<OpenGL编程指南>第八版第一个程序时确实花费了不少时间,按照网上教程,尝试了各种方法,最终花费了两个上午加一个下午的时间, 成功运行了程序,花了这么多时间,确实让人懊恼,现在把运行程序的步骤记录下来,以便查阅. 1.第一步,下载oglpg-8th-edith. 如果去书本上的官网下载,下载的是第九版的,而不是第八版的源码. 去其他网站下载,下载的这个包里面没有第一章的源码,可以网上黏贴其他人的代码,建议下第八版源码,下载网址:链接:http://pan

二、Python安装和第一个程序

<1.Python语言介绍1.官方介绍:Python 是一款易于学习且功能强大的编程语言. 它具有高效率的数据结构,能够简单又有效地实现面向对象编程.Python 简洁的语法与动态输入之特性,加之其解释性语言的本质,使得它成为一种在多种领域与绝大多数平台都能进行脚本编写与应用快速开发工作的理想语言.2.特点:简单.易于学习.自由且开放.跨平台.可嵌入性.丰富的库.3.Python使用情况:目前已经超越java成为第一,一下为部分使用的公司.4.Python使用领域:1).常规的软件开发2).科学