• eclipse安装openGL方法(完整版)


    学校上机使用在Windows上开发OpenGL, 一般都会选择Visual Studio作为开发工具,不过我更喜欢Eclipse。 在Windows上开发OpenGL所需的库一般会带有32这个后缀, 跟Linux上的还不太一样。

    1.首先下载Eclipse, 开发C/C++应用程序的话选择”Eclipse IDE for C/C++ Developers“,http://www.eclipse.org/downloads/。光有开发工具还不行, 还需要编译器。

    2.配合Eclipse最好的莫过于gcc了, 下载TDM-GCChttp://tdm-gcc.tdragon.net/, 安装完后会在C盘(默认安装的话)有个叫MinGW32的文件夹。
    3.Windows自带了Opengl的dll了, 所以如果只用OpenGL的话,已经足够了,不过我现在要提供一个窗口管理工具给OpenGL, 常用的有SDL,GLUT(或freeglut)等等。这些都是跨平台的。

    4

    4.1.

    这里有个下载链接:http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip 了解glut,安装glut

         先下载glut,下载下来后,里面包含5个文件

        glut.dll 

        glut.h

        glut.lib

        glut32.dll

        glut32.lib

         我的机器是64位的,所以将  glut.dll  glut32.dll 放入到  C:WindowsSysWOW64

    4.2. 将 glut.h 放到 minGW的安装路径下的 $minGW_HOMEincludeGL    下面

    4.3. 将 glut.lib 和 glut32.lib  放到 $minGW_HOMElib  下面

    4.4    下载 winglut.zip  加压后,将libglut32win.a  $minGW_HOMElib  下面

            下载winglut:http://web.cs.wpi.edu/~gogo/courses/mingw/winglut.zip

    5.  环境搭建完了, 下面就可以开始新建工程了

    在Eclipse中 New-->C++ Project, 选择Hello World C++ Project, 取名为aa,bb,cc(你开心就好),新建工程完成后, 在左侧的Project Explorer中选择你自己建好的新项目,右键选择Properties,选择C/C++ Build--> Settings-->MinGW C++ Linker------->Libraries, 点击Add,如下图所示,

    在Libraries(-l)中添加 (注意:暂时每一次添加一个新项目的时候都要重新添加这六项

    glut32win
    glut32
    glu32
    opengl32
    winmm
    gdi32
    

    imageimageimageimage

    保存修改之后就配置完成了,使用时需要下面两个头文件:

    #include <windows.h>

    #include <gl/glut.h>

     

    让我们测试一个程序

    //============================================================================
    // Name        : AA.cpp
    // Author      : lee
    // Version     :
    // Copyright   : Your copyright notice
    // Description : Hello World in C++, Ansi-style
    //============================================================================

    #include <iostream>
    #include <windows.h>
    #include <gl/glut.h>
    using namespace std;
    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;
    }

    注意:我第一次不知道要点击小锤子图标,只点击了运行图标,系统会出现运行错误:Launch Failed Binary not found

    (我的eclipse上这一处设置是默认就有的,所以不需要改,只是要记住先点击小锤子图标,再点击运行图标)

    imageimageimage

    注意:在第一次点击小锤子图标之后系统会报错,不需要管,继续点击运行就会出结果。

  • 相关阅读:
    echarts x轴文字显示不全(xAxis文字倾斜比较全面的3种做法值得推荐)
    从输入URL到页面加载的过程?由一道题完善自己的前端知识体系!
    浏览器多进程架构、浏览器内核多线程、js单线程、GUI 渲染线程 与 JavaScript引擎线程互斥 原理
    通过script src引入ElementUI时,使用语句:window.ELEMENT.MessageBox.alert(xxx) 调用弹出框
    计算2个日期之间的天数
    js 字符串转对象
    requestAnimationFrame 知识点
    vue项目权限控制
    css中权重与继承
    Flex Basis与Width的区别
  • 原文地址:https://www.cnblogs.com/zsyszqh123/p/7779584.html
Copyright © 2020-2023  润新知