注:本文可转载,转载请著名出处:http://www.cnblogs.com/collectionne/p/6937644.html。本文还会修改,若是不在博客园(cnblogs)发现本文,建议访问上面的连接访问最新文章。html
部分资料来自LearnOpenGL。浏览器
学OpenGL的都会知道,OpenGL只提供了绘图功能,建立窗口是须要本身完成的。这就须要学习相应操做系统的建立窗口方法,比较复杂,而且每一个操做系统都不一样。为简化建立窗口的过程,可使用专门的窗口库,例如GLUT、GLFW等。因为GLUT已是90年代的东西了(不事后来还有freeglut),而GLFW是新的,所以建议使用GLFW。学习
使用GLFW以前须要先进行配置,那怎么配置呢?本文将会介绍配置方法。网站
进入GLFW官方网站glfw.org,点击右上角的download,看见以下界面:ui
这时,能够点击Windows pre-compiled binaries标题下面的32-bit Windows binaries或64-bit Windows binaries(此方法仅限Windows,且建议选择32-bit Windows binaries),下载已经编译好的binary。也能够点击Source package标题下面的Source package下载源代码本身编译。spa
点击32-bit Windows binaries进行下载(可能上不了,这时能够尝试刷新),这时浏览器下面会弹出下载提示。操作系统
下载以后,解压压缩包,获得的文件夹应以下:命令行
选择适合本身编译器的库,将文件夹里的glfw3.dll、glfw3.lib和glfw3dll.lib拷贝到一个新文件夹,例如D:\libs\。使用时能够只使用glfw3.dll(静态连接),也可使用glfw3dll.lib和glfw3.dll(动态连接)。结束。3d
下载的binary可能没有适合本身编译器的,这时就只能本身编译了。日志
点击Source package进行下载(可能上不了,这时能够尝试刷新),这时浏览器会弹出下载提示。
下载以后,解压压缩包,获得的文件夹应以下(只要有deps、include、src、CMakeLists.txt等文件或文件夹就能够了):
本身编译GLFW须要使用CMake。CMake是一个能够经过源代码生成相应编译器的项目文件的软件。进入CMake官方网站cmake.org,点击右上角的download进入下载页面:
建议选择最新版(目前是3.8.2)。找到Binary deistributions,选择适合本身平台的下载(能够选择Installer,也能够选择ZIP),我选择的是Windows win32-x86 Installer(虽然我电脑是64位)。注意,若是你电脑上有CMake 3.4或更早的版本,请卸载!
若是是下载ZIP,直接解压就能够用了;若是是Installer,则须要安装,点击下载的.msi文件,根据指示进行安装。安装完毕后,进入CMake所在文件夹:
进入bin文件夹,里面有cmake.exe和cmake-gui.exe两个文件。前者是控制台版的,后者是GUI版的。
打开cmake-gui.exe,应出现以下界面:
在Where is the source code栏里,选择GLFW源代码所在目录(即前面的include、src等文件夹所在目录),我这里是D:/libs/glfw。
在Where to build the binaries栏里,选择要将项目文件生成在哪一个文件夹里,能够不存在。我这里选择的是D:/libs/glfw/build。
点击Configure。若是有"Build directory does not exist, should I create it?"的提示,点击Yes。(以VS2015为例)
选择须要生成哪一个编译器的项目文件。这里直接选择默认的。点击Finish。等待生成完毕,若是出现下列界面就成功了。
点击Generate,等待生成完毕。若是底下显示"Generating done"则生成成功。接下来能够直接点击Open Project,或找到生成的GLFW.sln(或者其它扩展名)手动打开。
若是直接使用cmake.exe,安装CMake时默认没有将cmake.exe所在文件夹添加到PATH,所以须要设置PATH。打开命令行(Windows为Win+R输入cmd),使用下列指令:
set PATH=C:\Program Files (x86)\CMake\bin;%PATH% cd glfw
md build cd build cmake ..
注意须要将cd glfw中的glfw换成GLFW源码所在的文件夹(和Where is the source code同样,但注意必须在C盘)。输入完以上指令后,在GLFW源码文件夹中出现了一个build文件夹,里面有GLFW的项目文件。
如今只要编译就能够了,这一点各IDE大同小异。以VS2015为例,点击上面的生成,选择生成解决方案,等待编译完成。编译日志很长,一共有195行。
如今能够看一下,在build文件夹里,是否是出现了一个名为glfw3.lib的文件(VS2015在build/src/Debug目录下)。不过直接编译只能生成glfw3.lib,没有DLL,所以是静态连接。
Done!
要使用GLFW,打开IDE,在包含路径(include directories)里加上glfw3.lib所在的路径,在附加依赖项(additional dependencies)里加上glfw3.lib,就可使用GLFW啦!
本文偏向于Windows,没怎么介绍其它操做系统配置。之后会补充!