標籤:
做三維重建需要用到OpenGL,開始看《OpenGL超級寶典》,新手第一步配置環境就折騰了一天,記錄下環境的配置過程。
《超級寶典》中的例子使用了GLEW,freeglut以及作者自己開發的GLTools這三個庫。
1.GLEW
The OpenGL Extension Wrangler Library (GLEW) is a cross-platform open-source C/C++ extension loading library. GLEW provides efficient run-time mechanisms for determining which OpenGL extensions are supported on the target platform. OpenGL core and extension functionality is exposed in a single header file. GLEW has been tested on a variety of operating systems, including Windows, Linux, Mac OS X, FreeBSD, Irix, and Solaris.
GLEW是一個跨平台的OpenGL的擴充庫,支援多個作業系統。:http://glew.sourceforge.net/ 提供了已編譯好的檔案
解壓後將得到的檔案分別進行複製:
include檔案夾下是標頭檔,將位於include檔案夾下的GL檔案夾複製到C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include 下
lib檔案夾下Release\Win32的檔案複製到:C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib
bin檔案夾下Release\Win32的檔案複製到:C:\Windows\System32
GLEW就配置完成了
2.freeglut
FreeGLUT is a free-software/open-source alternative to the OpenGL Utility Toolkit (GLUT) library。
最新的穩定版是3.0,其:http://freeglut.sourceforge.net/ ,沒有提供編譯好的包,需要使用CMake自行編譯。
CMake的配置
注意紅圈的兩個位置,第一個是產生的freeglut庫檔案所在的位置,其預設是在C(系統硬碟),由於訪問C盤需要管理員權限,這裡沒有使用預設值。
第二個是產生Static Lib,勾了這個選項在Install的時候會出現一個錯誤,由於不產生這個Static Lib也沒有多大影響,這裡就取消了這個選項。配置好CMake選項後,Generate產生的visual studio2013的項目如下:
開啟freeglut.sln
編譯,產生的庫檔案在CMake配置的CMAKE_INSTALL_PREFIX下,有三個檔案夾include、bin、lib,和GLEW類似,將其內容複寫到相應的位置。
freeglu配置完成。
3.GLTools
GLTools的配置比較麻煩,主要是由於按照書中提供的網址(http://www.starstonesoftware.com/)下載不到原始碼。幸好在GitHub上找到一個GLTools的Linux的版本(地址:https://github.com/HazimGazov/GLTools),使用其原始碼編譯產生GLTools庫。
注意glew.c需要到GLEW的網站下其原始碼得到,另外就是其include檔案需要放到VC\include檔案夾下,而且需要GLEW和freeglut都已配置完成。
在編譯GLTools前需要更改其項目屬性 > C/C++ > 前置處理器右邊的前置處理器定義中添加 _CRT_SECURE_NO_WARNINGS
編譯產生以後將Debug檔案夾下的GLTools.lib複製到C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib下
4.最後
設定項目的依賴項
忽略特定依賴庫
《超級寶典》的第一個例子:
OpenGL超級寶典visual studio 2013開發環境配置,GLTools