未定义标识符opengl vs2012 您所在的位置:网站首页 keil未定义标识符怎么解决 未定义标识符opengl vs2012

未定义标识符opengl vs2012

2023-06-08 12:34| 来源: 网络整理| 查看: 265

vs2012 error c2065未声明的标识符

在vs2012 环境下,执行上面代码,出现上面错误:error c2065 未声明的标识符 因代码是没有问题的,认为是编译出现问题. 在网上找了许多相同错误的解决方式,发现不太一样,解决不了.后面 在https://www.cnblogs.com/bingdaocaihong/p/6949891.html里看到:

变量定义的时候必须在大括号 {开始的位置

上面代码修改如下图,编译通过,不再出现c2065错误,

已测试,在vs2015环境下,相同代码不会出现上面错误.

最近买了一本OpenGL ES3.0编程手册,开始学习OpenGL,在win7+Vs2012搭建开发环境的时候出现“应用程序无法正常启动0xc000007b解决方法”的问题,查阅了网上的一些解决方法,都说是DirectX的版本问题,在修复和更新了DirectX后依然出现这些问题。在各种尝试之后,发现是模拟器的问题。

我采用的是AdrenoSDK_Installer.exe,在你安装AdrenoSDK的路径下,有一个bin文件夹,该文件夹下有个driver文件夹,比如在我的电脑上是:C:\AdrenoSDK\Bin\driver,将该文件夹拷贝到你所在的工程目录下,也就是你的VS生成.exe的那个文件夹,问题就会解决

1、配置步骤 (1)首先下载glut相关文件,下载地址: http://download.csdn.net/detail/u013383042/9329101 (2)glut.h:头文件,将其复制到 D:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\gl (原本没有gl文件夹,需要手动新建一个gl文件夹) (3)glut.lib,glut32.lib:静态链接库,将其复制到 D:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\lib (4)glut.dll,glut32.dll:动态链接库,将其复制到 C:\Windows\System32,电脑系统是64位的,还需将其复制到C:\Windows\SysWOW64。

至此环境配置完成。

2、可以尝试第一个小程序了

#include

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;

}

3、遇到的问题 (1)error LNK2019: 无法解析的外部符号 __imp____glutInitWithExit@12,该符号在函数 _glutInit_ATEXIT_HACK@8 中被引用 (2)error LNK2019: 无法解析的外部符号 __imp____glutCreateWindowWithExit@8,该符号在函数 _glutCreateWindow_ATEXIT_HACK@4 中被引用

效果展示: 4、解决方法

在#include 前面加上了一句:

#define GLUT_DISABLE_ATEXIT_HACK

(!!!注意,是前面!!!)

运行结果:

至此,问题迎刃而解!

原创:http://blog.csdn.net/u013383042/article/details/52024527



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有