zoukankan      html  css  js  c++  java
  • 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/




    
    


  • 相关阅读:
    一步一步学数据结构之(动态申请二维数组)
    运维自动化
    oracle查看登录到oracle服务器的客户端ip
    权限
    windows下使用SQLPLUS制作BAT执行SQL文件
    rsyslog传输type
    C经典实例
    mysql导出数据库数据及表结构
    解决oracle11g无法导出空表问题
    opennebula onenebula
  • 原文地址:https://www.cnblogs.com/mqxnongmin/p/10488543.html
Copyright © 2011-2022 走看看