VS 2008 OpenGL+glfw+glew+glm 配置

本文详细讲解一下怎么在VS2008 Win7 64bits环境下搭建OpenGL,以及用glfw,glew,glm开源库来新建一个OpenGL项目

1.准备作,就是你需要去下载一些东西,可以去官网下,如果访问不了,从我的百度网盘下载也可以


2.开始编译,配置所需要的开源库

安装cmake,这个就不介绍了
用cmake编译glfw的VS2008 Project
cmake目录设置:目录结构如下,其中第二个目录不一定要和source code在一个同一个根目录下
  
点Configure,弹出Create Directory,点Yes
先编译32bits的VS Project,选择Visual Studio 9 2008 默认Finish


再勾选第一个BUILD_SHARED_LIBS(这里说一下,如果不勾选的话,VS中编译生成的文件只有一个glfw3.lib,这个库单独用就可以了;如果勾选了则会生成两个文件glfw3.dll和glfw3dll.lib,当我们用glfw3dll.lib的时候,程序在运行时需要用到glfw3.dll),Configure一下,直到红色都消失,像下面一样

点Generate生成VS 2008 Protect,看到提示信息里Generating done说明生成好了
用VS2008编译生成lib、dll文件
用VS2008打开GLFW.sln项目解决方案,项目里有个ALL_BUILD,默认是启动项目,如果不是记得一定要把ALL_BUILD设置成启动项目,然后生成ALL_BUILD,编译模式选择RelWithDebInfo模式编译,完成如下图:


在~.\glfw-3.0.4_bin\src\Debug\目录生成了glfw3dll.lib,glfw3.dll文件,(glfw3.lib:这个勾选了BUILD_SHARED_LIBS就没有,有的话在src\RelWithDebInfo目录下)
随便在哪建两个文件夹include,lib32
把~.\glfw-3.0.4\include\目录下的文件夹GLFW复制到include文件夹
把编译得到的glfw3.lib,glfw3dll.lib文件复制到lib32文件夹
glew-1.10.0-win32.zip解压,把~.\glew-1.10.0\include\目录下的GL文件夹复制到include文件夹
~.\glew-1.10.0\lib\Release\Win32目录下的glew32s.lib复制到lib32文件夹
把glm-0.9.5.3.zip解压把解压出来~.glm\目录下的glm文件夹复制到include文件夹

3.开始用glfw,glew,glm开发OpenGL项目

新建一个VS项目,默认完成


然后把我们新建的incl和lib32文件夹拷到OpenGL_lesson.sln所在目录,最后目录结构如下


最关键的一步,配置项目属性,在00_config属性页
1.C/C++->常规->附加包含目录,添加上图中的include文件夹

2.C/C++->预处理器->预处理器定义,添加GLEW_STATIC

3.链接器->常规->附加库目录,添加lib32文件夹

4.链接器->输入->附加依赖项,添加glfw3dll.lib;opengl32.lib;glu32.lib;glew32s.lib

5.把生成的~.\glfw-3.0.4_bin\src\Debug目录下的glfw3.dll拷到00_config文件夹下(如果是用的glfw3.lib则不用这一步)

配置完之后再把如下代码拷到00_config.cpp文件里,build一下,有很多警告,解决方法暂时没去研究,但是可以运行了
// 00_config.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"

#include <stdio.h>
#include <stdlib.h>

#include <gl/glew.h>

#include <glfw/glfw3.h>
GLFWwindow* window;

#include <glm/glm.hpp>
using namespace glm;

int main( void )
{
    // Initialize GLFW
    if( !glfwInit() )
    {
        fprintf( stderr, "Failed to initialize GLFW\n" );
        return -1;
    }

    glfwWindowHint(GLFW_SAMPLES, 4);
    glfwWindowHint(GLFW_RESIZABLE,GL_FALSE);
    glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
    glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
    glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);

    // Open a window and create its OpenGL context
    window = glfwCreateWindow( 1366, 768, "配置OpenGL环境", NULL, NULL);
    if( window == NULL ){
        fprintf( stderr, "Failed to open GLFW window. If you have an Intel GPU, they are not 3.3 compatible. Try the 2.1 version of the tutorials.\n" );
        glfwTerminate();
        return -1;
    }
    glfwMakeContextCurrent(window);

    // Initialize GLEW
    if (glewInit() != GLEW_OK) {
        fprintf(stderr, "Failed to initialize GLEW\n");
        return -1;
    }

    // Ensure we can capture the escape key being pressed below
    glfwSetInputMode(window, GLFW_STICKY_KEYS, GL_TRUE);

    // Dark blue background
    glClearColor(0.0f, 0.0f, 0.4f, 0.0f);

    do{
        // Draw nothing, see you in tutorial 2 !

        // Swap buffers
        glfwSwapBuffers(window);
        glfwPollEvents();

    } // Check if the ESC key was pressed or the window was closed
    while( glfwGetKey(window, GLFW_KEY_ESCAPE ) != GLFW_PRESS &&
        glfwWindowShouldClose(window) == 0 );

    // Close OpenGL window and terminate GLFW
    glfwTerminate();

    return 0;
}


要在VS2022中配置OpenGLGLEW和GLAD,可以按照以下步骤进行操作: 1. 首先,下载GLEW库,可以在官方网站上找到下载链接。 2. 下载GLAD库,可以在GLAD的GitHub页面上找到。 3. 将下载的GLEW和GLAD库文件解压缩。 4. 打开VS2022,创建一个新的OpenGL项目或打开现有的项目。 5. 将GLEW和GLAD库文件中的相应文件复制到VS2022的安装目录中。 6. 将GLEW库中的lib文件复制到VS2022的VC目录下的lib文件夹中。 7. 将GLEW库中的include文件复制到VS2022的VC目录下的include文件夹中。 8. 将GLAD库中的glad文件夹复制到VS2022项目的源代码文件夹中。 9. 打开VS2022,右键单击项目,选择“属性”。 10. 在属性对话框中,选择“配置属性”>“VC++目录”。 11. 在“包含目录”一栏中,添加GLEW库的include目录的路径。 12. 在“库目录”一栏中,添加GLEW库的lib目录的路径。 13. 点击“链接器”>“输入”。 14. 在“附加依赖项”一栏中,添加GLEW库的lib文件的名称(通常是glew32.lib)。 15. 在“库目录”一栏中,添加GLAD库的glad目录所在的路径。 16. 在“附加依赖项”一栏中,添加GLAD库的glad.lib文件。 17. 点击“应用”并关闭属性对话框。 现在,你的VS2022项目已经配置好了OpenGLGLEW和GLAD。你可以在项目中使用OpenGL的功能,同时也可以使用GLEW和GLAD来管理OpenGL的扩展和加载函数。记得在代码中包含对应的头文件以及初始化GLAD库。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Windows11环境下visual studio2022配置OpenGLglfwglew、glad库](https://blog.csdn.net/weixin_45636742/article/details/128351618)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [vs2015+opengl环境配置文件SOIL2.GLFWGLEWglm、glad](https://download.csdn.net/download/qq_39314918/12886976)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值