使用visual studio配置和运行《opengl圣经》的第一个案例
对vc++新手来说,想把opengl圣经里的教学案例运行起来还真不是一件容易的事情,而且并没有完整的操作流程教学,这里就总结一下吧:
先安装cmake,用于生成vs的工程文件,安装过程中选中“将目录添加到系统路径中”选项。
首先创建一个空目录(openglStuff),里面创建两个空文件夹(headers 和 libs)
GLFW
- 根据HOWTOBUILD.txt文档说明,该书籍(opengl super bible 7th)源码需要用到glfw,并且随源码提供了一个版本的glfw源码(/extern/glfw-3.0.4)
- 先使用cmake编译创建vs工程:在glfw根目录下打开命令行(不选择任何文件的情况下Shift+右键,“在此处打开命令行窗口"),输入“cmake . ”(注意后面有一个点),一小会过后就会生成vs的sln工程文件。
- 然后用vs打开上一步生成的sln工程,分别编译debug和release版本(在上方快捷菜单栏里的“解决方案配置”部分里可以手动切换,然后菜单"生成/生成解决方案"),会生成两个glfw3.lib文件。
- 根据文档,把/extern/glfw-3.0.4/src/Debug下的文件改名为glfw3_d.lib,然后把两个lib文件都拷贝到libs文件夹下。
- (也许,未证实是否必需)还需要下载glfw编译好的dll,放在windows/system32目录下,手动编译dll的方法参考: http://www.glfw.org/docs/latest/compile.html
sb7书籍相关文件
- 把源码中提供的/include/文件夹下的内容全部拷贝到headers目录
- 把源码中提供的/lib/文件夹下的sb7_d.lib文件拷贝到libs目录
Opengl32.lib文件
在windows中搜索opengl32.lib,找到合适的版本,拷贝到libs目录
工程设置
- 创建一个空的c++工程
- 在工程上右键,属性,进入“VC++目录”,编辑“包含目录”,添加headers目录,编辑“库目录”,添加libs目录
- 进入“C/C++>常规”,编辑“附加包含目录”,添加headers目录
- 进入“C/C++>预处理器”,编辑“预处理器定义”,添加“_CRT_SECURE_NO_WARNINGS”
- 进入“链接器>常规”,编辑“附加库目录”,添加libs目录
- 进入“链接器>输入”,编辑“附加依赖项”,添加libs目录下的所有lib文件全名
- 创建一个新的c++文件,添加第一个示例的内容,即可正常编译、运行,显示出一个红色的窗口
- 如果提示“fatal error C1083: Cannot open include file: 'unistd.h': No such file or directory”,注释掉sb7.h文件中的"#include <unistd.h>"这一行即可(这是unix下用的,windows下不需要)
第一个示例内容如下:
#include "sb7.h" class my_application :public sb7::application
{
public:
void render(double currentTime)
{
static const GLfloat red[] = { 1.0f,0.0f,0.0f,1.0f };
glClearBufferfv(GL_COLOR, , red);
}
};
DECLARE_MAIN(my_application);
使用visual studio配置和运行《opengl圣经》的第一个案例的更多相关文章
- 在Visual Studio 2015中运行OPENGL
Starting an OpenGL project in VS 2015 is really easy, thanks to the NupenGL.Core nuget package. Here ...
- openGL学习:Visual Studio配置OpenGL
Visual Studio配置OpenGL 分两步: (一)下载glut,并将其放置到适当的位置 (二) 进行vs2005项目属性配置 ******************************** ...
- NUint使用详解及Visual Studio配置
NUint使用详解及Visual Studio配置 阅读目录 什么是单元测试? 为什么使用单元测试? NUint使用详解: 示例 属性 断言 简单测试 VS配置: External Tools Vis ...
- visual studio 配置OpenGL环境
首先在网上下载一个GLUT工具包. glut.zip,大约一百多kb. 解压之后得到这么几个文件: 将glut.h复制到C:\Program Files (x86)\Microsoft Visual ...
- Visual Studio配置C/C++-PostgreSQL(9.6.3)开发环境(ZT)
https://www.2cto.com/database/201707/658910.html 开发环境 Visual Studio 2017[15.2(26430.16)] PostgreSQL ...
- Visual Studio 继续并运行上次的成功生成,未提示直接运行上一个版本解决方案!
Visual Studio ==>工具 ==> 选项==>项目和解决方案 ==>生成并运行_运行时,当出现生成或部署错误时_选择,提示启动
- visual studio 配置属性中增加自定义宏和宏值
visual studio中有一些预先定义的宏,用于配置项目属性,如SolutionDir.我们也可以自定义类似的宏,从而在配置包含目录(include)或添加依赖项时简化配置项. 如何创建自己的宏呢 ...
- Visual studio 配置
解决方案 一个解决方案的文件结构: .sln 项目目录 debug release 其中,debug与release放置最终生成的dll或exe,项目目录下包含 头文 ...
- opencv3 学习一 - Visual Studio 配置
Step 1 下载最新版的Opencv3.4.2,见图片中的网址,选择 Win Pack. Step 2 安装Opencv3 到指定目录,见图片,路径后面会用到. Step 3 把安装目录下的bin路 ...
随机推荐
- EF Core 初始化数据库的两种方法。
使用DbContextSeed初始化数据库 添加链接字符串 // This method gets called by the runtime. Use this method to add serv ...
- TortoiseSVN-1.9.7 对应 eclipse svn 插件的 更新
用TortoiseSVN在文件夹导入项目之后,用eclipse 导入发现没有SVN信息,无法同步工程.出现这个情况先不管 TortoiseSVN的版本,直接把eclipse的svn版本升级到最新. H ...
- kubeadm初始化kubernetes集群
有两种方式安装集群: 1.手动安装各个节点的各个组件,安装极其复杂困难. 2.使用工具:kubeadm kubeadm 是官方提供的专门部署集群的管理工具. 1. 在kubeadm下每个节点都需要安装 ...
- web前后端数据交互
前后端数据交互是每一名web程序员必须熟悉的过程,前后端的数据交互重点在于前端是如何获取后端返回的数据,毕竟后端一般情况下只需要将数据封装到一个jsonMap,然后return就完了.下面通过一个li ...
- django事务模式
from django.db import transaction from django.db import transaction with transaction.atomic(): obj = ...
- 修改默认select样式
<style type="text/css"> .select_demo,.select_list { width: 400px; height: 60px; } .s ...
- MySQL之表查询
语法执行顺序 from >>>从那张表 where >>> 全局的筛选条件 group by>>> 必须是用在where 之后一组就是为了接下来我 ...
- IPv6地址格式示例及IPv6与IPv4的区别分析
认识IPv6地址 IPv4地址是类似 A.B.C.D 的格式,它是32位,用\".\"分成四段,用10进制表示: 而IPv6地址类似X:X:X:X:X:X:X:X的格式,它是128 ...
- 使用Python发送企业微信消息
准备工作: 到企业微信官网,注册一个企业:登录企业微信后台,创建一个“自建”应用, 获取企业ID.agentid.secret这3个必要的参数:在企业微信的通讯录中,创建多个测试账号:在手机端安装“企 ...
- 【转】linux 查看哪些进程用了swap
转自:http://blog.csdn.net/xiangliangyu/article/details/8213127 如果系统的物理内存用光了,则会用到swap.系统就会跑得很慢,但仍能运行;如果 ...