在配置完opengl所需要的lib、dll、h文件后在vs2010中建立一个控制台程序,写一段opengl代码。系统三个链接错误:
错误 1 error LNK2019: 无法解析的外部符号 __imp____glutInitWithExit@12,该符号在函数 _glutInit_ATEXIT_HACK@8 中被引用
错误 2 error LNK2019: 无法解析的外部符号 __imp____glutCreateWindowWithExit@8,该符号在函数 _glutCreateWindow_ATEXIT_HACK@4 中被引用
错误 3 error LNK1120: 2 个无法解析的外部命令
解决方法如下图:
把预处理器定义改为:GLUT_BUILDING_LIB
- 大小: 138.8 KB
分享到:
相关推荐
为了解决这个问题,首先确保你已经安装了支持OpenGL开发的编译环境,比如Microsoft Visual Studio或MinGW,并且安装了GLUT库。如果你是从源代码编译GLUT,你需要下载GLUT源代码,按照指示进行编译和安装,将`glut.h`...
在标题提到的“标准OpenGL开发库”中,描述指出通常在网上找到的教程可能只涵盖了五个基本库函数,但实际的OpenGL开发可能需要更多的库支持。 首先,我们来了解一下通常所说的五个基础库函数,它们通常是OpenGL的...
在Windows平台上使用Qt进行OpenGL开发时,有时会遇到一些坑,比如版本兼容性问题、驱动不支持或者API调用错误等。本文将详细介绍如何在Qt中有效地使用GLEW来避免这些潜在的问题。 首先,我们需要确保安装了正确的Qt...
### OpenGL开发环境配置详解 OpenGL 是一种用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API)。对于Windows环境下的开发者来说,配置OpenGL环境是进行图形学开发的第一步。本文将根据给定的信息,...
### OpenGL开发环境配置详解 OpenGL 是一种用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API)。为了在Windows环境下学习并应用OpenGL进行开发,需要正确配置开发环境。本文将详细介绍如何在Visual ...
`GetError()`函数用于检测和返回最近的OpenGL错误,可能的返回值包括`NO_ERROR`、`GUILTY_CONTEXT_RESET`、`INNOCENT_CONTEXT_RESET`和`UNKNOWN_CONTEXT_RESET`。`GetGraphicsResetStatus()`函数则用于获取图形重置...
OpenGL 4.5是一种跨平台的图形应用程序接口(API),它使开发者能够为个人电脑、工作站和超级计算硬件开发高性能、视觉吸引人的图形软件应用。这些应用涵盖多个市场领域,如计算机辅助设计(CAD)、内容创作、能源、娱乐...
OpenGL是一种强大的图形编程接口,广泛应用于游戏开发、科学可视化、工程设计等领域。它允许程序员创建复杂的3D模型和2D图像,并提供了丰富的图形处理功能。在这个主题中,“OpenGL 中点画线”指的是利用OpenGL库来...
在Windows环境中,通常使用Visual C++(如VC2010)作为开发环境来编写OpenGL程序。在这样的环境下,除了基本的OpenGL库之外,有时还需要额外的辅助库,比如Glaux。 Glaux是一个旧版的辅助库,主要用于简化OpenGL...
printf("OpenGL Error: %s\n", gluErrorString(error)); } ``` #### 九、纹理管理 **函数名:** `glGenTextures` & `glDeleteTextures` **功能:** 分别用于生成和删除纹理对象。 **语法:** ```c GLAPI void ...
OpenGL中的错误处理通过枚举函数GetError()实现,该函数返回错误的数值代码。当执行OpenGL命令时,若产生错误,GetError()函数能够帮助程序员捕获和识别错误代码。 OpenGL还涉及顶点数组的概念,其中包含多个函数,...
在Windows环境下配置OpenGL开发环境时,通常需要配合glad和glfw这两个库。 glad是一个动态链接库加载器,它负责为OpenGL提供一个方便的、跨平台的方式来加载和管理GL函数指针。glad不仅支持OpenGL,还包括了如GLX、...
在计算机图形学中,Bresenham画线算法是一种用于高效绘制像素点到点直线的算法,由Jack Bresenham于1965年提出。...理解其工作原理并能够灵活应用到C++和OpenGL环境中,对于进行图形渲染和游戏开发等任务大有裨益。
Vulkan是现代计算机图形学中的一个重要里程碑,它提供了高效、低级别的硬件访问,为游戏开发、虚拟现实和高性能计算等领域带来了革新。本书旨在帮助开发者理解和掌握这一强大工具。 Vulkan API的设计目标是提高性能...
在Windows环境中,特别是在使用Visual C++ 6.0(vc6.0)这样的旧版本开发工具时,可能会遇到OpenGL编程所需的一些头文件缺失的问题。"glut.h"和"glew.h"就是两个至关重要的头文件,它们为OpenGL提供了额外的功能和...
OpenGL ES着色语言支持一系列预处理器指令,包括但不限于`#define`、`#if`、`#ifdef`、`#error`和`#pragma`。这些指令允许开发者在编译时进行条件编译、错误报告和优化控制。 例如,`#pragma optimize(on)`和`#...
OpenGL的错误处理使用枚举类型的函数,例如,函数GetError()可以返回当前的错误码,以便开发者能够调试程序。 在OpenGL中,顶点数组是图形渲染的基础之一。顶点数组的声明和操作是通过一组专门的函数来完成的,这些...
1. **上下文(Context)**:OpenGL的工作环境,包含了所有关于渲染状态和资源的信息。创建OpenGL窗口时,会自动创建一个上下文,后续的所有操作都在这个上下文中进行。 2. **顶点数据(Vertex Data)**:定义图形的...
printf("OpenGL error: %d\n", error); } ``` #### 七、总结 通过《OpenGL编程指南》的学习,我们不仅了解了OpenGL的基础知识,还掌握了如何利用这一强大的图形库来开发高质量的图形应用程序。无论是简单的图形...