首页 > 其他分享 >openGL库环境简单配置

openGL库环境简单配置

时间:2022-11-14 12:12:43浏览次数:84  
标签:... lib openGL 配置 soil2 文件夹 GLFW 简单 SOIL2

主要是针对openGL的一些学习总结,因为openCV主要是处理图像视频,是从现有的得到数据,而openGL好像是从数据进行绘图,学习一下。

配置GLFW

GLFW是窗口管理库,需要编译安装。因为glfw都是编译安装的,所以还是先装个cmake,到官网直接下载msi来安装就行。

cmake下载路径

因为installer可以帮你添加环境变量,这样也懒得重启电脑了,现在是能不重启就不重启。安装好以后测试看看环境变量配好了没,cmake --version,能成功回应就ok。

然后下载glfw的编译安装包:

GLFW官网

从我找到的信息来看,很多openGL的库都是比较老的了,所以这也是为了学习而使用的,这个链接也不知道什么时候会失效,且用且珍惜吧。下载好以后就正常解压,然后进入对应glfw文件夹,进行编译安装。

打开cmake的GUI后,拖动GLFW的cmakelist到其中,然后configure一下,设置好自定义参数后,如果高亮就在configure一下,就开始generate;cmake的工作就到这一步,接下来是vs的工作了,到编译后文件下,vs打开GLFW.sln文件,然后批生成下勾选ALL BUILD和INSTALL的debug和release选项,一个是调试模式一个是发布模式,两种编译模式都选好以后就开始生成。到这一步,src下有对应的两种模式的lib即可。然后这里GLFW环境就算配置好了。

配置GLEW

GLEW是扩展管理器库,需要从sourceforge上下载压缩包,得到对应glew32.lib和glew32.dll以及对应头文件。链接如下:

GLEW下载

实际上是官网,在上面有跳转到sourceforge的链接,auto select也是挺快的。不过这个版本更新也是绝了,07年,呵呵。

配置GLM

数学库GLM的配置,直接百度GLM安装,然后它就跳到sourceforge页面了,干脆在这里搞定吧,好,压缩包get。打开以后,居然是cmakelist包,不过glm下面也有对应hpp文件,所以暂时还是不做操作。

SOIL2配置

SOIL2是图像加载库,这里的东西实在是太老旧了,不是学习的话好像都不想用它。这里就做详细点的记录吧。

首先是安装软件的premake4的下载安装

premake4下载页面

下载好以后就接着下载SOIL2项目文件,原本是github的习惯就是发布文件放release嘛,它倒好,直接有链接没东西,好吧,git clone吧。

clone完毕后,把premake5.exe可运行文件解压到此文件夹,然后右键打开命令行,输入./premake5.exe vs2022,因为我没有为premake配置环境变量,所以这样的方式进行,而且我的vs版本是2022,完了后可以看到以下内容:

PS D:\source code\SOIL2-master> ./premake5.exe vs2022
Building configurations...
Running action 'vs2022'...
Generated make/windows/SOIL2.sln...
Generated make/windows/soil2-static-lib.vcxproj...
Generated make/windows/soil2-shared-lib.vcxproj...
Generated make/windows/soil2-test.vcxproj...
Generated make/windows/soil2-test.vcxproj.filters...
Generated make/windows/soil2-perf-test.vcxproj...
Generated make/windows/soil2-perf-test.vcxproj.filters...
Done (74ms).
PS D:\source code\SOIL2-master>

然后又是vs的时间了,在下面路径vs打开sln文件
在这里插入图片描述

然后右键选中soil2-static-lib选项,右键生成,就可以得到lib文件了。
在这里插入图片描述

目前主要使用的就是src下SOIL2文件夹里面的头文件和新生成的soil2-debug.lib库文件(新生成的lib文件夹下可寻)。

配置openGL库文件夹

其实就是为了方便vs,特地把上面的头文件和库文件都集中在一起,自定义一个专门目录新建一个include和lib文件夹。然后把上面对应的头文件夹给复制过去,还有库文件给复制过去就行。
include文件夹:GLFW文件夹、GL文件夹、glm文件夹、SOIL2文件夹;
lib文件夹:glfw3.lib、glew32.lib、soil2-debug.lib
还可以把GLFW的glew.dll文件放上面两个同级路径,然后就凑成了一个基本的openGL库结构。
在这里插入图片描述
嗯,基本就这样,算是针对计算机图形学编程的开始吧,记录一下。

标签:...,lib,openGL,配置,soil2,文件夹,GLFW,简单,SOIL2
From: https://www.cnblogs.com/Jack-artical/p/16888607.html

相关文章

  • MixGo CE主控板简单介绍
    MixGoCE主控板是一块集成了常见的声音、光线、温度等传感器和蜂鸣器、RGB灯、LED灯等执行器于一身的功能强大的集成式主控板,并且支持MixIO物联网应用开发平台,与Mixly最新......
  • MixGo PE主控板简单介绍
    MixGoPE主控板,使用使用MicroPython编程,支持多线程,超强扩展性:6个Type-C接口12个2510接口1个屏幕排线接口支持外接直流电机或步进电机支持外接DC供电(6-12V)MixGoPE......
  • C# 配置自定义的Config文件
    一、前言我在某个项目创建了一个config文件,想要对这个config文件的某个节点下添加连接字符串。于是乎,开启了百度、谷歌之旅...... 二、实现1.这是我创建的co......
  • rocketMq springboot2接入配置
    rocketmq的接入配置。 引入jar包<dependency><groupId>org.apache.rocketmq</groupId><artifactId>rocketmq-spring-boot-starter</artifactId></dependen......
  • rocketMq 安装与配置
    下载rocketmq-all-4.7.1-bin-release.zip上传到服务器 /app/rocketmq,并且解压#mkdir-p/app/rocketmq#tar-zxvfrocketmq-all-4.7.1-bin-release.zip[root@lo......
  • Vue简单整理
    一、组件vue中的.vue文件可以简单理解为组件,放在components文件夹下,根组件就是App.vue:  二、使用components文件夹下自定义的组件步骤:1、创建模板,组件一般模板为以......
  • Day11:增强for循环的简单了解
    增强for循环这一节简单了解对增强for循环在数组里面的应用,且通过for循环和增强for循环的对比来更好的了解增强forpublicclassForCirculate03{publicstaticvoid......
  • 战神传奇手游引擎关闭摆摊的最简单方法
    战神引擎搭建的传奇手游私服可谓是BUG成出不穷,就单单刷装备,刷元宝这些致命的BUG就多如牛毛,例如:1.最早的圆满充值平台导致刷元宝(换最新充值源码即可解决)。2.摆摊刷元宝(服务端......
  • Ubuntu下MySQL安装和配置
    1安装sudoaptinstallmysql-server2设置密码2.1打开mysqlsudomysql//使用root账户不需要密码就可进入mysql2.2设置密码//切换到mysql这个数据库mysql>use......
  • logback-spring.xml日志配置
    遇到任何事情,可以放弃,但是永远要有面对的勇气引入对应pom依赖<dependency>    <groupId>org.springframework.boot</groupId>    <artifactId>spr......