• 【转】【OPenGL】opengl 64位 配置 freeglutx64下载


    1.GLEW

    The OpenGL Extension Wrangler Library (GLEW) is a cross-platform open-source C/C++ extension loading library. GLEW provides efficient run-time mechanisms for determining which OpenGL extensions are supported on the target platform. OpenGL core and extension functionality is exposed in a single header file. GLEW has been tested on a variety of operating systems, including Windows, Linux, Mac OS X, FreeBSD, Irix, and Solaris.

    GLEW是一个跨平台的OpenGL的扩展库,支持多个操作系统。下载地址:http://glew.sourceforge.net/   提供了已编译好的文件

    image

    解压后将得到的文件分别进行复制:

    include文件夹下是头文件,将位于include文件夹下的GL文件夹复制到C:Program Files (x86)Microsoft Visual Studio 12.0VCinclude 下

    lib文件夹下ReleaseWin32的文件复制到:C:Program Files (x86)Microsoft Visual Studio 12.0VClib

    bin文件夹下ReleaseWin32的文件复制到:C:WindowsSystem32

    GLEW就配置完成了

    2.freeglut

    FreeGLUT is a free-software/open-source alternative to the OpenGL Utility Toolkit (GLUT) library。

    最新的稳定版是3.0,其下载地址:http://freeglut.sourceforge.net/   ,没有提供编译好的包,需要使用CMake自行编译。

    CMake的配置

    image

    注意红圈的两个位置,第一个是生成的freeglut库文件所在的位置,其默认是在C(系统盘),由于访问C盘需要管理员权限,这里没有使用默认值。

    第二个是生成Static Lib,勾了这个选项在Install的时候会出现一个错误,由于不生成这个Static Lib也没有多大影响,这里就取消了这个选项。配置好CMake选项后,Generate生成的visual studio2013的项目如下:

    image

    打开freeglut.sln

    image

    编译,生成的库文件在CMake配置的CMAKE_INSTALL_PREFIX下,有三个文件夹include、bin、lib,和GLEW类似,将其内容复制到相应的位置。

    freeglu配置完成。

    3.GLTools

    GLTools的配置比较麻烦,主要是由于按照书中提供的网址(http://www.starstonesoftware.com/)下载不到源代码。幸好在GitHub上找到一个GLTools的Linux的版本(地址:https://github.com/HazimGazov/GLTools),使用其源代码编译生成GLTools库。

    image

    注意glew.c需要到GLEW的网站下其源代码得到,另外就是其include文件需要放到VCinclude文件夹下,而且需要GLEW和freeglut都已配置完成。

    在编译GLTools前需要更改其项目属性 > C/C++ > 预处理器右边的预处理器定义中添加 _CRT_SECURE_NO_WARNINGS

    image

    编译生成以后将Debug文件夹下的GLTools.lib复制到C:Program Files (x86)Microsoft Visual Studio 12.0VClib下

     

    4.最后

    设置项目的依赖项

    image

    忽略特定依赖库

    image

    《超级宝典》的第一个例子:

    image

    freeglutx64下载

    原文地址:http://www.it165.net/pro/html/201504/38164.html

  • 相关阅读:
    不同长度的数据进行位运算
    Linux的sleep()和usleep()的使用和区别
    linux inode已满解决方法
    Debian 系统修改语言设置成英文
    IIS设置问题
    Ajax实现跨域访问的三种方法
    HTML--备忘点
    C#基础---值类型和引用类型
    dapper.net框架使用随笔
    WebService的搭建,部署,简单应用和实体类结合使用
  • 原文地址:https://www.cnblogs.com/mqxs/p/7030053.html
Copyright © 2020-2023  润新知