OpenGL编译问题随手记

1.error C2381: “exit” : 重定义;__declspec(noreturn) 不同

编译OpenGL   Red   Book   的例子时出现错误,

stdlib.h(406)   :   error   C2381:   “exit”:   重定义;__declspec(noreturn)   不同   
  glut.h(146)   :   参见“exit”的声明

解决方法:#include <GL/glut.h>
                    #include <stdlib.h>
改成:
                    #include <stdlib.h>
                    #include <GL/glut.h>
通过。

OpenGL和C++有不太融合的地方,在include时要让标准C++类库的头文件位于GLUT图形库头文件之前。
2.error C2872: “count”: 不明确的符号

给count加命名空间“::”

时间: 2024-08-13 00:11:45

OpenGL编译问题随手记的相关文章

Irrlicht 1.8.4 + Win7 + VC2015 + x64 +OpenGL编译

1. 下载irrlicht1.8.4 https://nchc.dl.sourceforge.net/project/irrlicht/Irrlicht%20SDK/1.8/1.8.4/irrlicht-1.8.4.zip 2.解压 3. 进入irrlicht-1.8.4\source\Irrlicht目录 4. 打开解决方案Irrlicht11.0.sln, 修改项目属性->所有配置->常规->平台工具集为Visual Studio 2015(v140) 5. 修改irrlicht-1

opengl编译通过运行时报错计算机中丢失glut32.dll

添加文件 (1)将gult32.dll,glut.dll复制到windows系统system32(如果是win 7 64位操作系统,则是C:\WINDOWS中的SysWOW64这个文件下) (2)将gult32.lib,glut.lib复制到vc的lib目录下 (3)将gult.h复制到vc的include\GL下. 配置vs (1)项目属性->VC++目录->包含目录->(D:\opengl) (2)项目属性->VC++目录->库目录->(D:\opengl) 原文地

Android OpenGL ES(三)----编程框架

首先当然是创建Android项目,你可以选择最新的Android Studio也可以选择eclipse都是一样的.我们重点讲解开发OpenGL ES的流程 1.定义顶点着色器和片段着色器 第一节我们讲解的已经很细致了,为了便于理解在这里在详细的说明一下.并且换一种方式定义着色器. 我们知道第一篇定义的顶点的坐标和颜色是分开的,这样可以但如果把它们放在一起会方便许多. 假设我们要绘制一个长方形和两条直线,二个定点,我们就需要这样来定义这个数组. float[] tableVerticesWithT

NeHe OpenGL教程 第十二课:显示列表

转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线教程的编写,以及yarn的翻译整理表示感谢. NeHe OpenGL第十二课:显示列表 显示列表: 想知道如何加速你的OpenGL程序么?这一课将告诉你如何使用OpenGL的显示列表,它通过预编译OpenGL命令来加速你的程序,并可以为你省去很多重复的代码. 这次我将教你如何使用显示列表,显示列表将

第12课 OpenGL 显示列表

显示列表: 想知道如何加速你的OpenGL程序么?这一课将告诉你如何使用OpenGL的显示列表,它通过预编译OpenGL命令来加速你的程序,并可以为你省去很多重复的代码. 这次我将教你如何使用显示列表,显示列表将加快程序的速度,而且可以减少代码的长度. 当你在制作游戏里的小行星场景时,每一层上至少需要两个行星,你可以用OpenGL中的多边形来构造每一个行星.聪明点的做法是做一个循环,每个循环画出行星的一个面,最终你用几十条语句画出了一个行星.每次把行星画到屏幕上都是很困难的.当你面临更复杂的物体

OpenGL 5: Shader画心形

初始化Open Program的四个函数: GLuint shaderProgram = glCreateProgram(); glLinkProgram(shaderProgram); glValidateProgram(shaderProgram); glUseProgram(shaderProgram); 这样创建并使用了一个Open GL Program ,这里是用来装 GL shader的,所以要把shader附加到Program上去, 也需要四个函数: GLuint shaderOb

[GLSL]着色器周记01!

我决定开个新坑了.以后每周五更新.这是GLSL的学习周记!GLSL就是OPENGL SHADER LANGUAGE的简称,就是着色器语言.着色器是一种交给显卡运行的小程序,这种小程序可以用GLSL来写,写好后交给OPENGL编译,就可以在显卡上运行了. 那么问题来了!为什么要给显卡运行呢?显卡是一种特殊的处理器,有核心,有寄存器,还有内存,不过对比CPU,最大的特点就是显卡的核心更多.多多少呢?一般CPU有4-8个核心,而显卡则是100个左右的核心!不过由于造价还有空间的限制,显卡的某些功能会被

深入理解iOS开发中的BitCode功能

前言 做iOS开发的朋友们都知道,目前最新的Xcode7,新建项目默认就打开了bitcode设置.而且大部分开发者都被这个突如其来的bitcode功能给坑过导致项目编译失败,而这些因为bitcode而编译失败的的项目都有一个共同点,就是链接了第三方二进制的库或者框架,而这些框架或者库恰好没有包含bitcode的东西(暂且称为东西),从而导致项目编译不成功.所以每当遇到这个情况时候大部分人都是直接设置Xcode关闭bitcode功能,全部不生成bitcode.也不去深究这一开关背后隐藏的原理.中枪

MyGui 3.2.0(OpenGL平台)的编译(五篇文章)

MyGui是一个用来创建用户图形界面的库,用于游戏和3D应用程序.这个库的主要目标是达到:快速.灵活.易用. 1.下载准备: 源代码:http://svn.code.sf.net/p/my-gui/code/trunk 依赖包:http://sourceforge.net/projects/my-gui/files/MyGUI%20dependencies/ CMake工具:http://www.cmake.org/cmake/resources/software.html 2.将依赖包Depe