VS2015 配置opengl的一些库

opengl在windows下默认是很低的版本,需要自己更新驱动,驱动之中含有最新的函数。Opengl是一个协议,就是实现一些函数。对不同版本,在管程、渲染的方面有和你打的区别。这个要结合第一点。

1 实验环境搭配

环境搭配具体做什么?下载库,其实就是三个文件,动态库文件,静态库文件和头文件,把他们分别拷贝到某些目录下即可,再去学习怎么在代码中引用库,静态文件和#include头文件类似,VS要加#pragma comment(lib,”path”)要引用外接静态库。嗯,就是酱紫。很简单。

1.1 什么是动态库,静态库?

动态库:程序运行的时候加载,在编译的时候用不着,放在C:\windows目录下或.exe所在目录的,哪个优先级更好就不知道了,我觉得是当前目录容易,同一类文件放在比较近的地方,内存的就近原则

静态库: 编译的时候要用到,比如你需要调用某个函数 ,有点像是头文件,要重新编译,所以对比动态库编译的时间会长一些。默认目录是放在安装VS\VC\lib目录下。

头文件:默认目录是放在安装VS\VC\lib目录下。

以上三个库的路径都是可以指定的。具体是按VS-属性-链接里的额外库路径。这里也可以添加库。

静态库可以用#pragma comment(lib “path”); 这里不同库之间若是有依赖顺序很重要。

1.2 实例分析 VS2015 配置opengl的一些库

(T T 第一次在VS配置,花了10+小时,学到的还是有的)

我的平台是VS2015,所谓环境配置就是将要引用的外界库通过某种方式让编译器能知道你要用这个库。然后是头文件,opengl的操作很多封装在库里。

库就是别人写好的算法/功能,提供一个接口,就是函数头给你,那么为什么你写 。

网上下载一个库,选择平台后一般有两种方式,源码和带编译好的包。因为源码下载下载后编译,最终目的也是得到动态静态库。下面讲怎么处理这两个库。

不同的库之间的依赖,如果两个库之间有依赖,那么要统一同版本,比如release版本等,因为不同的发行版支持的函数是不同的

如果在代码里写了#pragma的顺序,在属性对话框又写了另一种顺序,我的电脑上会属性对话框里的顺序,这个是个好问题,?我猜是编译器先编译源程序然后再链接库,但是如果还没链接库就编译,会不会有未定义之类的行为,或者说二者是同时的,即include的思想,用到的时候去库里找函数。

要安装的库:

支持高版本opengl的glew库

对窗口状态操作的glfw(可作为glut的替换,glut太旧,一直没有更新)

矩阵等数学函数库 glm,全都是头文件,不用库,很小巧

加载图片 FreeImage

读取不同格式的图片数据 assimp ,这个库的配置稍繁琐了

具体做法见1.1,这里讲代码里怎么做?

代码中#pragma common (lib , “path/.lib” ) 引用静态库。Include加头文件。

听起来很简单的样子。。。

可能出现的错误

# 文件目录找不到,去加目录

#pragma common (lib , “glew32.lib” ) 需要引用动态库,而glew32s.lib则不同。

# 由于glew放在最前面,因为其他的函数库可能会被替换/覆盖,或者其库文件中引用了glew库的函数。可能出现undefine某个函数的错误代码。

# [email protected] 函数未定义,重复定义,库之间来关系,可以尝试把顺序呢调换一下

# 如果库之间有依赖,目前我知道的只有两种,重复定义函数变量的,这个两个库搞一起我,我觉得只能重新编译吧,在文件里加一个条件编译。第二是A库里某个函数引用了B库的函数,那么要先有B再引用A,我配置的问题这个出错一大批,组合加逻辑启发式检查吧T T。

库之间有依赖是非常纠结的问题了,编译器报错很多时候会出现不着边际的提示,如果网上查得到库之间有依赖,那还好,但是,有依赖也不给你搜索!因为库是已经编译好了,难查看,只是检测。

重新编译库的例子

Assimp库直接下载下来的是VS06 VS08的,如果是以上版本,.lib .dll是没用的,见官网。

所以我们下载源码编译。以assimp-3.1.1为例。

需要下载的

-        assimp-3.1.1.zip包或git下来,打开后有include目录的头文件可以用。

-        DirectX SDK 下载,安装

-        cmake ,assimp里一批的makefile。。

步骤:

先安装cmake,Direcx,解压.zip得到assimp-3.1.1目录

打开cmake GUI (命令行也可以,教程见官网),将assimp-3.1.1添加进源目录,生成结果你看着办,最后我们生成的文件就在这里,我设置的是在assimp-3.1.1\output目录,output是我刚创建的

点击开始confiure

注意:有两个主要会出现的,

一是找不到Directx,没有安装,装上就好了。

二是zlib可能会出问题,提示是makefilelist第四行project(zlib C)会将project。

zlib在contrib(第三方库)目录下,打开zlib,编辑makefilelist 将project(zlib C)替换成以下代码。

cmake_policy(PUSH)

if(CMAKE_MAJOR_VERSION GREATER 2)

cmake_policy(SET CMP0048 OLD)

endif()

project(zlib C)

cmake_policy(POP)

set(VERSION "1.2.8")

时间: 2024-10-09 20:11:28

VS2015 配置opengl的一些库的相关文章

VS2015配置环境支持opencv3库(网络方法总结)

今天安装了opencv3.4.1的版本,之前一直是在ubuntu上做的,本次在windows10上使用VS2015来开发. VS2015是之前安装的,能正常的编译程序. 1. 安装opencv,下载opencv的exe文件,其他它就是一个压缩包,双击exe文件它会提示解压到哪里.这个文件夹一定要记住.后期的环境配置需要使用. 2. 现在将opencv的地址添加到环境变量path中. 我之前只添加了 D:\Program Files\opencv\build\bin 这个地址. 但是运行程序的时候

VS2015配置OpenGL开发环境

笔者是参照http://in2gpu.com/2014/11/29/setting-opengl-visual-studio-using-nuget/完成的配置.有一点英语基础读者可自行食用. 1.确保自己的电脑连上了网 2.打开VS,新建一个空项目 注意项目路径要有效且不含空格. 3.按下ctrl+shift+A创建一个源文件 4.写上主函数,F5跑一下看有没有问题. 5.没有问题的话,用VS带的NuGet完成openGL的配置. 6.在下方出现的程序包管理器控制台中输入:Install-Pa

VS2015下OpenGL库的配置

写在前面: 最近要用到OpenGL,光是在VS2015下配置就费了很大的劲,现在将我的成果直接贡献给大家,希望能为需要在VS2015下配置OpenGL的读者省去一些麻烦. 正文: 资源地址1:http://pan.baidu.com/s/1kVv8jbx   提取码:owya 资源地址2:http://down.51cto.com/data/2300181 若链接失效,请读者留言,我会发到您的邮箱. 资源都是编译好的,可直接拿来用,亲测可用. 下载资源后,解压“OpenGL安装包.zip”,在“

配置openGL时遇到的一些问题

今天在配置openGL时遇到了一些问题,在各种"玩弄“后终于配置好了.(汗) 电脑为windows10(X64),原本是装好vs2015的,所以只需要下载一些头文件.OpenGL 下有一些重用的辅助库,比如glut,glew等等,在windows平台下需要自己安装,因为微软为了推广自己的DX,在windows下只支持openGL 1.1版本. 现在openGL已经发展到3.0了,因此我们需要自己下载配置这些库,在这里我们来安装glut, glee,  glew这三个库,以及一些OpenGL扩展支

win10下vs2015配置Opencv3.1.0过程详解(转)

下载安装Opencv3.1.0 下载Opencv3.1.0,进入官网,点击opencv for windows即可下载.  点击运行下载好的文件.实际上,opencv的安装程序就是解压缩文件,个人因为只有C盘,所以就直接在C盘建了一个文件夹Opencv3.1.0.  选好路径之后点击Extract即可. OpenCV3.1.0环境变量配置 选择此电脑(计算机),右键属性->高级系统设置->环境变量->系统变量->找到Path->在变量值中添加相应路径,我的路径是 C:\Ope

win10下vs2015配置Opencv3.1.0过程详解

下载安装Opencv3.1.0 下载Opencv3.1.0,进入官网,点击opencv for windows即可下载.  点击运行下载好的文件.实际上,opencv的安装程序就是解压缩文件,个人因为只有C盘,所以就直接在C盘建了一个文件夹Opencv3.1.0.  选好路径之后点击Extract即可. OpenCV3.1.0环境变量配置 选择此电脑(计算机),右键属性->高级系统设置->环境变量->系统变量->找到Path->在变量值中添加相应路径,我的路径是 C:\Ope

VS2010配置OpenGL开发环境

OpenGL(Open Graphics Library)是一个跨编程语言.跨平台的专业图形程序接口.OpenGL是SGI公司开发的一套计算机图形处理系统,是图形硬件的软件接口,任何一个OpenGL应用程序无须考虑其运行环境所在平台与操作系统,在任何一个遵循OpenGL标准的环境下都会产生相同的可视效果. 基于OpenGL标准开发的应用程序运行时需有动态链接库OpenGL32.DLL.Glu32.DLL,这两个文件在安装Windows NT时已自动装载到C:\WINDOWS\SYSTEM32目录

VC 6中配置OpenGL开发环境

2010,2012中配置类似 http://hi.baidu.com/yanzi52351/item/f9a600dffa4caa4ddcf9be1d VC 6中配置OpenGL开发环境 这里,我习惯使用VC 6,就使用它作为开发OpenGL应用的IDE吧. 要在Windows下学习OpenGL,首先就是要配置开发环境,我在这里详细的说明整个配置过程,希望对初学的朋友有所帮助. 第一步:下载OpenGL库 Windows环境下的GLUT下载地址:(大小约为150k) http://downloa

vs2010中配置OpenGL以及针对64位系统所遇问题的解决办法

一.下面将对VS2010中配置OpenGL进行简单介绍. 学习OpenGL前的准备工作 第一步,选择一个编译环境 现在Windows系统的主流编译环境有Visual Studio,Broland C++ Builder,Dev-C++等,它们都是支持OpenGL的. 我选择Visual Studio 2010和VC6++作为学习OpenGL的环境. 第二步,安装GLUT工具包 GLUT不是OpenGL所必须的,但它会给我们的学习带来一定的方便,推荐安装. Windows环境下的GLUT下载地址: