本文共 2764 字,大约阅读时间需要 9 分钟。
我搜了好多教程,大多都是复制文件,在属性页里面设置包含文件夹的很少,而且说的也很麻烦。先吐槽一下VS的目录(笔者的是VS2019),不但藏的很深,而且子目录太多,见下图感受一下:在 D:\Softwares\VS2019\Visual Studio IDE\VC\Tools\MSVC\14.28.29910 中,有(配置OpenGL时)复制文件的目标目录
不过,需要承认的是,这样应该也是管用的,因为VS在运行程序的时候确实会扫描上面的那几个文件,在选择x86或者x64模式的时候,include是公用的,lib和bin会扫描对应的文件夹,里面有opengl的库就可以运行,但是采用复制文件的方法配置OpenGL是不明智的,是很麻烦的,而且对VS进行更新之后,关于openGL的库会被识别处理分离出去(我的就是这样),到时候还要再去复制文件。
还有.dll文件,大多数都是直接扔到system32和sysWOW64文件夹下,有的就直接两个文件都复制一遍,说是为了保险。
但是,这是不科学的, 某个项目用到的包和库,不应该放到软件的安装目录中或者系统的文件夹下,因为这样会污染软件和系统文件(里面的一般都有很多重要file,万一手抖),严重时要重装软件,甚至重装系统。库文件应该被分离出来,放在一个地方,然后项目用到时,将文件链接到项目中,比如OpenGL应该单独建立一个文件夹,里面放opengl相关的.dll(bin), .lib(lib), .h(include)文件
以下介绍一种较为科学、方便的方法,说是链接文件,其实就是指定三个目录(lib, bin, include), 每个目录都是自己建立和整理的,这样会有掌控感,而不是瞎弄。
把openGL相关的库文件或者头文件整理成下图中的目录,其实不整理也行,只不过链接文件夹的时候要多加几个文件夹,不过还是建议整理一下,方便管理。
比如我想安装好几个库,每个里面基本上都有.h, .lib, .dll,把它们整理到一起,链接到项目时很方便。只安装freeglut或者其他的库也是一个道理哈,不要复制文件。建立三个目录,每个目录里的库文件放到位,直接按照下图添加三个文件夹就行了。里面的glut配置了没用到,请忽略。它太老了,落了20年的灰了,可以把它放在32位的目录中。
详细说明一下,把每个库文件移动到自己建立的总文件夹下,比如把freeglut、glew里面的dll都放到自建的bin中,注意,如果.dll有64位和86位之分,可以在bin目录中建立x86和x64文件夹,把.dll放到对应的目录下 ,链接到工程时需要哪个就用选择哪个文件夹.
include文件(.h)不用分位数,不过要建立一个GL(如果你也要配置gltools的话,里面的.h文件直接放在include下就行了),其实你也能看出来,里面的目录结构要和你下载的freeglut等库目录是对应的, lib(.lib)和bin是一个道理
自己建立的目录:
opengl库文件 整理后:直接上图:
#pragma comment(lib,"gltools.lib")
(注意,笔者的工程要使用的是x86模式,故选择了lib里面的x86文件夹,这个也是上面整理的时候自己建立的哈),如果你的是x64,就在lib里面建立一个x64文件夹,把64位的库文件放里面再添加到上图的目录中。如果文件没有x64和x86之分,完全可以直接放在lib中,再直接添加lib文件夹。
大功告成,收摊。^ - ^你甚至可以把所有的.dll, .lib, .h文件全部放在同一个文件夹下,然后直接在三个位置引入同一个文件夹。笔者把它们分开只是为了便于区分和管理。
这里有个画图的例子,还有下载的opengl库,和笔者整理好的库文件,按照教程直接配置就可以运行查看效果,你不试试吗
链接: 提取码: tu4w**热爱可抵 岁月漫长** 2021-3-19 16:10 by heyuanfly
转载地址:http://xikzi.baihongyu.com/