使用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路 ...
随机推荐
- 安装Linux系统CentOS6.5
个人机器搭建分布式环境时避免要使用虚拟机来满足分布式环境所需的机器,当然伪分布式除外. 简单记录下虚拟机环境的创建过程,Mac上常用的虚拟机VMware Fusion. 虚拟机资源库中新建虚拟机: 选 ...
- make the fence great again(dp 二维)
D. Make The Fence Great Again time limit per test 2 seconds memory limit per test 256 megabytes inpu ...
- qtreewidget 显示保存xml文件
此文是读取和存储已知结构的xml,对于未知结构的xml,可以用递归方法读取和遍历.可参考文章:Qt遍历不规则树的节点. 1.QTreewidget设置 //折叠图标(三角图标)换成自定义图标 ui-& ...
- ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8;
参考来源:https://blog.csdn.net/yuxinha11/article/details/80090197 ENGINE=InnoDB不是默认就是这个引擎吗?——是的,如果不写也是ok ...
- Web服务器——WSGI
1.什么是WSGI? WSGI全称 Web Server Gateway Interface,也可称作Python Web Server Gateway Interface,开始于2003年,为Pyt ...
- HBase Shell 的常用操作总结
1,创建表:create 't1','f1','f2','f3' #-------t1是表名,f1,f2,f3是列族名 2,查看所有的表:list 3, ...
- activemq热备与消息丢失
1. 解压 tar -zxvf apache-activemq-5.12.0-bin.tar.gz2. 改名 mv apache-activemq-5.12.0 activemq3. cd activ ...
- 二: Jvm内存模型
因为每个对象生命周期不一样,jvm在做内存管理的时候,就帮我们分成了三个区域: 1. 新生代(回收频率高) 新生和老年默认大小比例为1:2 2. 老年代(回收频率低) 最好所有的对象都 ...
- 给Repeater增加button事件,并绑定值
ASPX页面: 增加两个事件,及传值. 1<asp:Repeater ID="rptList" OnItemDataBound="rptList_ItemDataB ...
- CSS链接使用伪类的顺序
顺序为:link-visited-hover-active a:link {color: #FF0000} /* 未访问的链接 */ a:visited {color: #00FF00} /* 已访问 ...