关于GLFW库的配置

折腾了老半天终于配置好了GLFW库,第一次配置实在没有经验,走了相当多弯路。写一篇配置过程来悼念我逝去的时间。

注:环境为Windows10(64位) + VS 2015
有参考教程→这里


下载


GLFW下载地址→官网
大概长这样:
GLFW官方下载
选择下载32-bit Windows binaries
注:GLFW已经有针对Visual Studio 2010/2012/2013/2015的预编译的二进制版本,若使用的IDE不相同/可能存在兼容问题,请直接看CMake条目。

解压之后是这样:
32-bit Windows binaries
如果你的电脑装了对应版本的Visual Studio,是可以直接使用相应文件夹内的预编译的库的。另外,头文件放在include文件夹内。


CMake


如果没有对应的预编译的库的话,就需要使用CMake自行编译兼容自己电脑的glfw3.lib。
此时,在GLFW官网处就不是下载32-bit Windows binaries而是下载Source package,之后解压。假设其解压路径为X:\…\glfw\glfw-3.2.1(可自由更改)。
CMake下载地址→这里,根据自己的情况选择下载安装。
CMake的文件目录如下:
CMake
为求方便,直接使用gui即可。CMake→bin→cmake-gui.exe
点开之后界面如下
CMake-gui.exe
其中Where is the source code为下载的Source Code的文件位置,此处便为X:\…\glfw\glfw-3.2.1,Where to build the binaries为生成的文件的存放位置,这里我选X:\…\glfw\build。之后点击configure,根据情况选择对应的编译器,Finish。
configure
如果没有弹窗报错的话,就是成功了。
这里写图片描述
之后点击Generate,等待Generating done之后,点击Open Project,或者是在build目录下打开GLFW.sln,使用VS打开项目,生成解决方案。
等待其完成之后,在build\src\Debug\目录下,便会获得编译的库glfw3.lib。


将GLFW加进VS


一种十分暴力的方法
注:Visual Studio 2017版好像改了文件结构,本人还没搞懂,使用的是第二种方法。
分别将include文件夹里面的文件复制到VS的\include目录下(默认路径为C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include),将lib-vc2015文件夹中的glfw3.lib复制到VS的/lib目录下(默认路径为C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\lib)。具体根据实际情况调整。
配置好之后,便可以通过#include <GLFW\glfw3.h>将其包含进去。
这种方法不需要每新建一个项目时重新添加GLFW库的位置,但同时会使得GLFW库更难管理,需要修改的时候会比较麻烦。

另外一种方法
打开VS,点击:新建项目→项目→xxx属性(此处xxx为你的项目名称)
选择配置下的VC++目录,在包含目录(include dictionary)条目中增添include文件夹和lib文件夹的位置,之后再选择链接器下的输入,在附加依赖项条目中添加glfw3.lib。
链接器
不过这里只能手动输入,注意不要输错。
这样,就可以使用 #include <GLFW\glfw3.h>将GLFW库包含进去啦。
这种方法更易于管理,但是需要注意的是,每新建一个项目都需要再次把include和lib文件夹的位置添加到项目属性当中,告诉VS要到哪里去找GLFW库。

另外,需要注意的是,根据你添加的包含目录的位置的不同,include的文件位置也不同。假设我的文件结构为:

  • D
    • include
      • GLFW
        • glfw3.h
    • lib
      • glfw3.lib

如果我将D:\include加进包含目录的话,include的代码为#include <GLFW\glfw3.h>,同时,我们需要将D:\lib也添加至包含目录当中。

如果我使用一个独立文件夹,同时将include和lib文件夹都包含进去,而直接将该文件夹加进包含目录的话,也就是文件结构如下:

  • D
    • third
      • include
        • GLFW
          • glfw3.h
      • lib
        • glfw3.lib

而我们将D:\third添加进包含目录,而此时,include的代码应为#include <include\GLFW\glfw3.h>了。


到此,GLFW库就安装和配置完成了。

猜你喜欢

转载自blog.csdn.net/xiasilo/article/details/79593146