[OpenGL]配置GLFW(超详细)

注:本文可转载,转载请著名出处:http://www.cnblogs.com/collectionne/p/6937644.html。本文还会修改,若是不在博客园(cnblogs)发现本文,建议访问上面的连接访问最新文章。html

 

部分资料来自LearnOpenGL浏览器

 

学OpenGL的都会知道,OpenGL只提供了绘图功能,建立窗口是须要本身完成的。这就须要学习相应操做系统的建立窗口方法,比较复杂,而且每一个操做系统都不一样。为简化建立窗口的过程,可使用专门的窗口库,例如GLUT、GLFW等。因为GLUT已是90年代的东西了(不事后来还有freeglut),而GLFW是新的,所以建议使用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

 

配置

 

直接下载binary

 

点击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等文件或文件夹就能够了):

 

 

CMake

 

本身编译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

 

打开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.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

 

要使用GLFW,打开IDE,在包含路径(include directories)里加上glfw3.lib所在的路径,在附加依赖项(additional dependencies)里加上glfw3.lib,就可使用GLFW啦!

 

Todo

 

本文偏向于Windows,没怎么介绍其它操做系统配置。之后会补充!

相关文章
相关标签/搜索