Visual studio 2010 OpenGL配置

版权声明:本文为博主原创文章,未经博主同意不得转载。 https://blog.csdn.net/niuxiunan/article/details/24557935

题记:今天同学问我关于OpenGL的问题,但是我一点都不会啊,又不能果断的拒绝。于是,就试着弄了一下,发现竟然配置这么麻烦。心里仅仅有一个念头:Windows 你对OpenGL好一点。会死吗?

详细配置步骤例如以下:


当时同学给我代码。我直接就执行了,发现那叫一个各种错误啊,首先:

Q1:无法打开包含文件:“glglew.h”: No such file or directory

        无法打开包含文件:“glglut.h”: No such file or directory

S1:首先须要下载两个东西glut和glew工具包。网址例如以下:

        glut:   http://download.csdn.net/detail/niuxiunan/7258339

        glew: http://download.csdn.net/detail/niuxiunan/7254611

然后详细配置例如以下:

1)把glew工具包里的[ bin/glew.dll ] 拷贝到 [ C:WindowsSystem32 ]目录下

2)把glew工具包里的[ lib/glew32.lib ] 拷贝到

C:Program FilesMicrosoft SDKsWindowsv7.0ALib]目录下

3)把glew工具包里的[ include/GL/glew.h 和 include/GL/wglew.h拷贝到 [ C:Program FilesMicrosoft SDKsWindow  sv7.0AIncludegl ]目录下

4)同理。把glut工具包里面的东西做相同的操作 :glut.dll 和glut32.dll->System32; 

glut.lib和glut32.lib->Lib;glew.h->gl

OK ,到此结束,又一次执行一下程序就可以,问题1解决。


Q2:各种无法解析。。。

1>GLSLExample.obj : error LNK2001: 无法解析的外部符号 __imp____glewLinkProgram

1>GLSLExample.obj : error LNK2001: 无法解析的外部符号 __imp____glewAttachShader

1>GLSLExample.obj : error LNK2001: 无法解析的外部符号 __imp____glewGetShaderiv

1>GLSLExample.obj : error LNK2001: 无法解析的外部符号 __imp____glewCompileShader

1>GLSLExample.obj : error LNK2001: 无法解析的外部符号 __imp____glewShaderSource

1>GLSLExample.obj : error LNK2001: 无法解析的外部符号 __imp____glewCreateShader

S2: 须要在主程序的Header中加入这样一行代码:#pragma  comment(lib,"glew32.lib"), 相当于告诉编译器编译时把glew32.lib也编译进去,之后应该就能够了。另一种方法是:按住【Alt+ F7】进入项目的属性页。然后【配置属性】->【链接器】->【输入】->【附加依赖项】 。在相应的位置填入:glew32.lib;glut32.lib;

相同。又一次执行一下程序,问题2 解决


測试一下配置结果:

打开Visual studio 2010,新建一个Visual C++的【Win32控制台应用程序】的空项目,然后在项目中加入一个C++文件,然后粘贴例如以下代码:

#include <windows.h>
#include <GL/glut.h> 
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; 
}
执行成功,即表示配置完毕

附OpenGL的学习网址:http://cool.worm.blog.163.com/blog/static/64339006201042143142879/







原文地址:https://www.cnblogs.com/mqxnongmin/p/10488543.html