未定义标识符opengl vs2012 | 您所在的位置:网站首页 › keil未定义标识符怎么解决 › 未定义标识符opengl vs2012 |
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 实验室设备网 版权所有 |