vs2013 下配置OpenGL(超级宝典第五版)开发环境

2024-09-01 05:38

本文主要是介绍vs2013 下配置OpenGL(超级宝典第五版)开发环境,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

系统环境: win7 64位  , VS2013_DskExp

                    vs2013 安装路径:E:\vs_e2013

说明:这个环境主要针对 《OpenGL 超级宝典》第五版 书中测试代码所以搭建,所以用的 依赖软件比较老旧

一) 准备软件

  1.  glew

       下载链接:http://sourceforge.net/projects/glew/files/glew/1.7.0/

       glew 分有32位和64位两个版本,根据自己的操作系统下载相应的版本。

       安装:

        解压glew, 将文件中 include 文件夹下的  .h (头文件)复制到 vs2013 安装目录下的 vc/include/GL (GL目录自己创建),

        将lib 文件夹下的 .lib 文件复制到 vs2013 安装目录下的 vc/lib 

        将bin 文件夹下的 .dll 复制到  C:\Windows\System32目录中,如果是64位系统则放在SysWOW64目录

    2.  freeglut

         下载链接: http://netcologne.dl.sourceforge.net/project/freeglut/freeglut/2.8.1/freeglut-2.8.1.tar.gz

          安装:

           这个文件是需要重新编译的,所以解压后 用 vs2013 打开 \freeglut-2.8.1\VisualStudio\2012\freeglut.sln  项目文件

            项目 --》 属性 --》 配置属性 (最上面的配置)调成  Release_Static 编译模式,然后编译生成。

            编译成功后将在 freeglut-2.8.1\lib\x86  生成一个 freeglut_static.lib 文件,将它复制到 vs2013的安装目录下 vs\lib 目录下。

    3. GLTools

        这个是 《OpenGL 超级宝典》第五版 自带的软件包,可以用 svn 从 http://oglsuperbible5.googlecode.com/svn/trunk 下载

       (国内好像无法连接,我是用vpn代理下载下来的)

        用vs2013 新建一个 win32 静态库 工程(它在  Win32项目  下),工程名为 GLTools  ,记得去掉 预编译头  这个选项。

        将 下载下来的 GLTools文件夹下的  SuperBible5\Src\GLTools\src  (我的文件路径)

        GLBatch.cpp

        glew.c

       GLShaderManager.cpp

       GLTools.cpp

       GLTriangleBatch.cpp

       math3d.cpp

      这5个文件添加到这个工程中,(vs2013 里有一个 添加现有项 ,用这个就可以完成了)

       项目 -》属性 -》C/C++  -》预处理器 -》 预处理器定义中添加   _CRT_SECURE_NO_WARNINGS           

       编译生成,编译成功后会在 工程 Debug 目录下生成 GLTools.lib 文件


二.) 运行书中测试代码

     用vs 2013 创建一个  Win32 控制程序。

     项目 -> 属性 -> 链接器 -> 输入 -> 依赖项中  添加  gltools.lib  freeglut.lib  glew32s.lib

                                                        ->  忽略特定默认库中  添加  LIBCMT  MSVCRT

    将示例代码  src\Chapter02\Triangle\Triangle.cpp 添加到工程中,直接编译运行成功后,即可得到一个三角形图案。









这篇关于vs2013 下配置OpenGL(超级宝典第五版)开发环境的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1126093

相关文章

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

SpringBoot+MyBatis-Flex配置ProxySQL的实现步骤

《SpringBoot+MyBatis-Flex配置ProxySQL的实现步骤》本文主要介绍了SpringBoot+MyBatis-Flex配置ProxySQL的实现步骤,文中通过示例代码介绍的非常详... 目录 目标 步骤 1:确保 ProxySQL 和 mysql 主从同步已正确配置ProxySQL 的

Spring Boot整合log4j2日志配置的详细教程

《SpringBoot整合log4j2日志配置的详细教程》:本文主要介绍SpringBoot项目中整合Log4j2日志框架的步骤和配置,包括常用日志框架的比较、配置参数介绍、Log4j2配置详解... 目录前言一、常用日志框架二、配置参数介绍1. 日志级别2. 输出形式3. 日志格式3.1 PatternL

配置springboot项目动静分离打包分离lib方式

《配置springboot项目动静分离打包分离lib方式》本文介绍了如何将SpringBoot工程中的静态资源和配置文件分离出来,以减少jar包大小,方便修改配置文件,通过在jar包同级目录创建co... 目录前言1、分离配置文件原理2、pom文件配置3、使用package命令打包4、总结前言默认情况下,

在Mysql环境下对数据进行增删改查的操作方法

《在Mysql环境下对数据进行增删改查的操作方法》本文介绍了在MySQL环境下对数据进行增删改查的基本操作,包括插入数据、修改数据、删除数据、数据查询(基本查询、连接查询、聚合函数查询、子查询)等,并... 目录一、插入数据:二、修改数据:三、删除数据:1、delete from 表名;2、truncate

基于Python开发PPTX压缩工具

《基于Python开发PPTX压缩工具》在日常办公中,PPT文件往往因为图片过大而导致文件体积过大,不便于传输和存储,所以本文将使用Python开发一个PPTX压缩工具,需要的可以了解下... 目录引言全部代码环境准备代码结构代码实现运行结果引言在日常办公中,PPT文件往往因为图片过大而导致文件体积过大,

使用DeepSeek API 结合VSCode提升开发效率

《使用DeepSeekAPI结合VSCode提升开发效率》:本文主要介绍DeepSeekAPI与VisualStudioCode(VSCode)结合使用,以提升软件开发效率,具有一定的参考价值... 目录引言准备工作安装必要的 VSCode 扩展配置 DeepSeek API1. 创建 API 请求文件2.

VScode连接远程Linux服务器环境配置图文教程

《VScode连接远程Linux服务器环境配置图文教程》:本文主要介绍如何安装和配置VSCode,包括安装步骤、环境配置(如汉化包、远程SSH连接)、语言包安装(如C/C++插件)等,文中给出了详... 目录一、安装vscode二、环境配置1.中文汉化包2.安装remote-ssh,用于远程连接2.1安装2

Redis多种内存淘汰策略及配置技巧分享

《Redis多种内存淘汰策略及配置技巧分享》本文介绍了Redis内存满时的淘汰机制,包括内存淘汰机制的概念,Redis提供的8种淘汰策略(如noeviction、volatile-lru等)及其适用场... 目录前言一、什么是 Redis 的内存淘汰机制?二、Redis 内存淘汰策略1. pythonnoe

windos server2022的配置故障转移服务的图文教程

《windosserver2022的配置故障转移服务的图文教程》本文主要介绍了windosserver2022的配置故障转移服务的图文教程,以确保服务和应用程序的连续性和可用性,文中通过图文介绍的非... 目录准备环境:步骤故障转移群集是 Windows Server 2022 中提供的一种功能,用于在多个