OpenGL的gl.h出现一堆错误,如重定义什么的

问题:生成时提示 gl.h中出现一堆错误,如

error C2144: 语法错误 : “void”的前面应有“;”
error C2182: “APIENTRY” : 非法使用“void”类型
error C2086: “int APIENTRY” : 重定义
error C2146: 语法错误 : 缺少“;”(在标识符“glClearStencil”的前面)

解决办法:

#include <GL/gl.h>
#include <GL/glut.h>

前面加上

#include <windows.h>

参考

时间: 2024-10-29 19:12:04

OpenGL的gl.h出现一堆错误,如重定义什么的的相关文章

《OpenGL编程指南第七版》学习——编译时提示“error C2381: “exit” : 重定义;__declspec(noreturn) 不同”错误的解决办法

解决办法一. #if defined(_WIN32) # ifndef GLUT_BUILDING_LIBextern _CRTIMP void __cdecl exit(int); 上面是glut.h中对exit的使用,意思是如果没有定义宏?GLUT_BUILDING_LIB,就使用它的exit,那我们就在项目的属性--预处理器 里定义这个宏,这样就不执行glut.h中的exit了,而只执行stdlib.h中的exit.这样也就不会冲突了.对了,还要在附加依赖项里手动加上?glut32.lib

Qt编译错误GL/gl.h: No such file or directory

最近把系统换成ubuntu14.04的了,在安装Qt后,我运行了里面的一个示例,发现编译有错: 其实我以前就遇到过这个问题,我当时给我的朋友写了一封邮件,他告诉我说是因为系统中没有安装OpenGL库导致的,所以我们要安装OpenGL库及其工具: 这个是他当时给我回的邮件,我发现我现在的系统中没有最后一个软件,可能是因为新系统换了比较新的软件源的关系吧.我的做法是运行这个命令 [email protected]:~$ sudo apt-get install freeglut3-dev 之后就可以

Qt编译错误“GL/gl.h:No such file or directory”的解决方法

备注:1)操作系统:Ubuntu-14.04或12.042)Linux用户:root3)Qt版本:qt-linux-opensource-5.2.0-x86 为了迎接Qt的新纪元(从诺基亚移居到芬兰公司Digia家中),我决定将Qt开发环境升级到当前的最新版5.2,在安装好开发环境后,编译第一个工程的时候出现了如下错误:"GL/gl.h:No such file or directory",这是由于系统中没有安装OpenGL库导致的,于是在控制台中输入以下命令安装OpenGL库及其工具

Qt5编译项目出现GL/gl.h:No such file or directory错误

编译在Ubuntu12.04下安装了Qt5.1.1,在编译工程的时候出现了如下错误:“GL/gl.h:No such file or directory”,查了一下资料发现这个问题由于系统中没有安装OpenGL库导致的, 使用命令行安装OpenGL库及其工具:apt-get install libgl1-mesa-dev libglu1-mesa-dev freeglut3-dev 即可.

gl.h报错

以下内容摘自:http://blog.csdn.net/kaphen/article/details/24721999 头文件只有#include <gl\gl.h> //OpenGL Header #include <gl\glu.h> //GLu32 Header 时候出现以下错误 1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\gl\gl.h(1152): error C2144: 语法错

安装opensips时出现curses.h:31:19: 错误的解决

[[email protected] opensips-1.11.1-tls]# make menuconfigcd menuconfig; make ; cd ..make[1]: Entering directory `/usr/local/opensips-1.11.1-tls/menuconfig'gcc -g -Wall -DMENUCONFIG_CFG_PATH=\"menuconfig/configs/\" -DMENUCONFIG_GEN_PATH=\"etc

cocos2dx -- 错误笔记(3)class类型重定义

发生这个错误之后,百度之 发现原因是因为: “class”类型重定义  : 一般都是头文件重复include引起的. 比较之后发现: .h 文件中 缺少了   #pragma once 加入之后问题解决!

QT 资源重定义错误

最近在改编一个VS工程到QT Creator 编译出现重定义 代码指向QT RCQT自动生成的代码 ,系统自动生成的代码有错误 于是屏蔽该重定义 调试软件运行正常, 但是资源没有了 . 最后仔细分析 查看源码 应该没有问题 ,那资源重定义说明有两份资源文件,这样就会出现重定义, 于是查看PRO文件 ,观察在头文件引入中如下: 这两个文件参看正常工程都是这样写的 ,所以此处应该没有错误 错误在于资源文件 删除pro里的文件应用 编译工程 OK 所以在改编工程时一定要分清别人无用的或者工程残留代码

c_src/esdl.h:73:35: 错误:未知的类型名‘ErlDrvSizeT’

[[email protected] esdl]# rebar compile ==> esdl (compile) Compiling c_src/esdl_gl.c In file included from c_src/esdl_gl.c:14:0: void gl_dispatch(sdl_data *, int, ErlDrvSizeT, char *); ^ c_src/esdl_gl.c: 在函数'es_init_opengl'中: c_src/esdl_gl.c:106:2: 警