VS2013配置glfw和glew说明
来源:互联网 发布:highcharts java 封装 编辑:程序博客网 时间:2024/06/05 16:12
市面上很多库 glfw glew freeglut 等等 这些都可以在官网下载。
编译这些很简单 下个Cmake软件就可以自己编译
配置我看网上很多说的比较复杂这里理清一下。
加载库
1、首先看你需要什么版本32还是64位。
2、引用lib库文件
3、引用库头文件
至于vs工程怎么配置很简单,网上有的是在项目管理配置里面添加的:
对应的添加默认库glfw3.lib和glew32.lib
这种直接引用头文件和库文件目录
项目里面代码只需要以下就行了
(附加库依赖和VC++库目录一样)
#include <glfw3.h>还有种方法不设置项目属性直接在项目中引用 这种就需要把路径写下
//#include "./lib/glfw32/GLFW/glfw3.h"//#pragma comment (lib, "lib/glfw32/glfw3.lib")//#pragma comment (lib, "lib/glew32/glew32d.lib")
结构如下
很明显:项目配置无非就是把库路径加到系统内部去了 ,就像放入VS的VC库一样。
测试代码:
//#include "./lib/glfw32/GLFW/glfw3.h"//#pragma comment (lib, "lib/glfw32/glfw3.lib")//#pragma comment (lib, "lib/glew32/glew32d.lib")#include <glfw3.h>//#pragma comment (lib, "glfw3.lib")//#pragma comment (lib, "glew32d.lib")int main(void){GLFWwindow* window;/* Initialize the library */if (!glfwInit())return -1;/* Create a windowed mode window and its OpenGL context */window = glfwCreateWindow(480, 320, "Hello World", NULL, NULL);if (!window){glfwTerminate();return -1;}/* Make the window's context current */glfwMakeContextCurrent(window);/* Loop until the user closes the window */while (!glfwWindowShouldClose(window)){/* Draw a triangle */glBegin(GL_TRIANGLES);glColor3f(1.0, 0.0, 0.0); // RedglVertex3f(0.0, 1.0, 0.0);glColor3f(0.0, 1.0, 0.0); // GreenglVertex3f(-1.0, -1.0, 0.0);glColor3f(0.0, 0.0, 1.0); // BlueglVertex3f(1.0, -1.0, 0.0);glEnd();/* Swap front and back buffers */glfwSwapBuffers(window);/* Poll for and process events */glfwPollEvents();}glfwTerminate();return 0;}
阅读全文
0 0
- VS2013配置glfw和glew说明
- VS2013+GLFW+GLEW 配置OpenGL开发环境
- VS2015配置OpenGL(glfw,glew)
- mac 下配置GLEW + GLFW
- WIN7 + VS2015环境下关于GLEW和GLFW的配置
- VS 2008 OpenGL+glfw+glew+glm 配置
- 使用glew、glfw配置OpenGL开发环境
- 使用glew、glfw配置OpenGL开发环境
- 使用glew和glfw进行opengl编程
- VS2013+GLFW配置--填坑!
- 如何在OS X El Captain中配置GLFW和GLEW
- openGL编程-环境配置(glfw;glew;glm相关 )
- 配置GLEW+GLFW并使用Xcode写OpenGL应用
- 什么是GLEW GLFW GLM
- windows和ubuntu安装opengl:glfw+glew+glm
- 利用GLFW和GLEW搭建OpenGL开发环境
- glfw在vs2013中的配置记录
- 配置freeglut和glew
- SSH的用户的增删改查功能
- JDK的安装及配置
- 分享8年开发经验,浅谈java程序员职业规划
- squid代理
- 关于C#-DateTime值
- VS2013配置glfw和glew说明
- SQLITE运用附加数据库的方法以实现数据库的复制
- ubantu kylin17.04 Hisi3516 内核编译
- Redis 为什么使用单进程单线程方式也这么快
- 服务器常见错误代码500、501、502、503、504、505
- UiObject2简介
- 跳转到联系人
- UIColor间的过渡算法
- Linux上如何查看Deb和RPM软件包的更新日志