主要是针对openGL的一些学习总结,因为openCV主要是处理图像视频,是从现有的得到数据,而openGL好像是从数据进行绘图,学习一下。
GLFW是窗口管理库,需要编译安装。因为glfw都是编译安装的,所以还是先装个cmake,到官网直接下载msi来安装就行。 因为installer可以帮你添加环境变量,这样也懒得重启电脑了,现在是能不重启就不重启。安装好以后测试看看环境变量配好了没, 然后下载glfw的编译安装包: 从我找到的信息来看,很多openGL的库都是比较老的了,所以这也是为了学习而使用的,这个链接也不知道什么时候会失效,且用且珍惜吧。下载好以后就正常解压,然后进入对应glfw文件夹,进行编译安装。 打开cmake的GUI后,拖动GLFW的cmakelist到其中,然后configure一下,设置好自定义参数后,如果高亮就在configure一下,就开始generate;cmake的工作就到这一步,接下来是vs的工作了,到编译后文件下,vs打开GLFW.sln文件,然后批生成下勾选ALL BUILD和INSTALL的debug和release选项,一个是调试模式一个是发布模式,两种编译模式都选好以后就开始生成。到这一步,src下有对应的两种模式的lib即可。然后这里GLFW环境就算配置好了。 GLEW是扩展管理器库,需要从sourceforge上下载压缩包,得到对应glew32.lib和glew32.dll以及对应头文件。链接如下: 实际上是官网,在上面有跳转到sourceforge的链接,auto select也是挺快的。不过这个版本更新也是绝了,07年,呵呵。 数学库GLM的配置,直接百度GLM安装,然后它就跳到sourceforge页面了,干脆在这里搞定吧,好,压缩包get。打开以后,居然是cmakelist包,不过glm下面也有对应hpp文件,所以暂时还是不做操作。 SOIL2是图像加载库,这里的东西实在是太老旧了,不是学习的话好像都不想用它。这里就做详细点的记录吧。 首先是安装软件的premake4的下载安装 下载好以后就接着下载SOIL2项目文件,原本是github的习惯就是发布文件放release嘛,它倒好,直接有链接没东西,好吧,git clone吧。 clone完毕后,把premake5.exe可运行文件解压到此文件夹,然后右键打开命令行,输入 然后又是vs的时间了,在下面路径vs打开sln文件 然后右键选中soil2-static-lib选项,右键生成,就可以得到lib文件了。 目前主要使用的就是src下SOIL2文件夹里面的头文件和新生成的soil2-debug.lib库文件(新生成的lib文件夹下可寻)。 其实就是为了方便vs,特地把上面的头文件和库文件都集中在一起,自定义一个专门目录新建一个include和lib文件夹。然后把上面对应的头文件夹给复制过去,还有库文件给复制过去就行。配置GLFW
cmake --version
,能成功回应就ok。配置GLEW
配置GLM
SOIL2配置
./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>
配置openGL库文件夹
include文件夹:GLFW文件夹、GL文件夹、glm文件夹、SOIL2文件夹;
lib文件夹:glfw3.lib、glew32.lib、soil2-debug.lib
还可以把GLFW的glew.dll文件放上面两个同级路径,然后就凑成了一个基本的openGL库结构。
嗯,基本就这样,算是针对计算机图形学编程的开始吧,记录一下。