OpenGL在VS2015环境下的配置

最近工作重新要用到OpenGL,还得是X64、Release版本的,就在VS2015下把环境重新配置了一下(VS2010、VS2013下同)。感觉现在OpenGL在VS环境下的配置已经非常容易了,完全没有以前那么多问题,毕竟程序都是逐渐完善的。

1.编译freeglut

Freeglut是需要用CMake来生成VS项目工程的。打开CMake进行设置,在where is the source code 设置下载好的freeglut源代码目录,where is build the binaries设置存放生成VS工程的目录。然后点击configure,第一次configure会让你选择编译器,选择适合相应的VS编译器就行了,如我选的vs2015,win64。如下图所示。

CMake设置

再次点击configure,直到没有红色选项。然后点击Generate就在生成目录下生成了sln工程文件。打开freeglut.sln,当普通的VS项目编译就行了。编译生成的.dll在bin目录,生成的.lib在lib目录,需要注意的是头文件在源代码目录的inlcude文件夹中。

这里写图片描述

2.编译glew

Glew的编译就更加简单了,在glew的源代码的build目录中就已经准备好了vs工程文件:

这里写图片描述

如果没有相应的vs版本(比如我用的vs2015),就直接找个最近的版本编译好了,其实vs2008以后的版本差距都不是太大,应该都是能直接编译的。编译好后.dll在bin目录,.lib在lib目录,头文件在include目录。

3.构建环境

新建一个控制台项目测试环境,代码如下:

#include "stdafx.h"
#include "GLTest.h"

#include <iostream>

#include <GL/glew.h>
#include <GL/freeglut.h>

using namespace std;

void myDisplay(void)
{
    glClear(GL_COLOR_BUFFER_BIT);
    glRectf(-0.5f, -0.5f, 0.5f, 0.5f);
    glutSwapBuffers();
}

int main(int argc, char *argv[])
{
    glutInit(&argc, argv);
    glutInitWindowSize(500, 500);
    glutInitWindowPosition(140, 140);
    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE);    
    glutCreateWindow("OpenGL Test!");

    if (glewInit() == GLEW_OK)
    {
        printf("glewInit OK!\n\n");
    }   
    printf("OpenGL version: %s\n", glGetString(GL_VERSION));
    printf("GLSL version: %s\n", glGetString(GL_SHADING_LANGUAGE_VERSION));

    glutDisplayFunc(&myDisplay);

    glutMainLoop();

    return 0;
}

首先将freeglut和glew的头文件放到同一个include文件夹,在工程右键——属性——C/C++——常规——附加包含目录中指到该文件夹。然后直接右键——添加——现有项中添加刚生成的.lib文件。这样测试项目就可以编译了。最后找到测试项目生成exe文件目录,将需要的.dll放入其中就可以运行了。运行结果如下:

运行结果

注意编译freeglut和glew的环境和调用环境一定要要对应好,64位程序就调用64位的dll,realse版本就调用realse的dll,否则可能出错。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
vs2022opengl环境配置的步骤如下: 1. 安装vcpkg: - 打开命令提示符或PowerShell,并导航到要安装vcpkg的目录。 - 使用Git下载vcpkg:`git clone https://github.com/microsoft/vcpkg.git` - 进入vcpkg目录:`cd vcpkg` - 运行bootstrap脚本:`bootstrap-vcpkg.bat`(Windows)或`./bootstrap-vcpkg.sh`(Linux/macOS) - 完成后,设置环境变量VCPKG_ROOT指向vcpkg目录。 2. 安装所需库: - 打开命令提示符或PowerShell,并导航到vcpkg目录。 - 安装GLFW:`vcpkg install glfw3:x64-windows` - 安装GLEW:`vcpkg install glew:x64-windows` - 安装GLM:`vcpkg install glm:x64-windows` - 安装SOIL2:`vcpkg install soil2:x64-windows` 3. 配置Visual Studio 2022项目: - 创建一个空的C++项目。 - 打开项目属性:右键单击项目->属性。 - 在属性页面中,选择“配置属性”->“常规”。 - 设置“输出目录”为你希望生成文件的目录。 - 在属性页面中,选择“配置属性”->“C/C++”->“附加包含目录”。 - 添加以下路径:`$(VCPKG_ROOT)\installed\x64-windows\include` - 在属性页面中,选择“配置属性”->“链接器”->“常规”。 - 将“附加库目录”设置为:`$(VCPKG_ROOT)\installed\x64-windows\lib` - 在属性页面中,选择“配置属性”->“链接器”->“输入”。 - 添加以下库依赖项: - `glfw3.lib` - `glew32.lib` - `opengl32.lib` - `soil2-debug.lib`(调试模式) - `soil2.lib`(发布模式) 4. 创建一个简单的OpenGL项目: - 在源文件中添加一个.cpp文件,并编写OpenGL代码。 - 例如,可以使用`#include <GL/glew.h>`和`#include <GLFW/glfw3.h>`引入OpenGL库。 - 编译并运行项目,确保没有错误。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

charlee44

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值