Visual Studio 2017配置OpenGL環境
前言:計算機圖形學的老師還在用10多年前的程式碼,在網上搜索了一下發現大部分環境配置教程內容都是VS2010,2012以及更早的版本了,於是寫了這片教程避免後面的學弟學妹接著踩坑。本教程Visual Studio 2015也可以參考使用
一鍵安裝配置
VS2017這個版本有NuGet包管理器的功能大大簡化了OpenGL環境配置的操作,對於一些程式碼來說,只需要開啟選單當中的專案-管理NuGet程式包-瀏覽頁面中搜索nupengl後將兩個都安裝就可以順利運行了。
搜尋nupengl安裝低版本VS相容
如果老師發的程式碼用的是VS2010,VC6.0等等比較低的版本,你還需要在解決方案資源管理器中將解決方案重定向,選擇第一個SDK版本確定,然後重新生成專案,如果VS還是報了一大堆錯,請繼續看下面的教程。
重定向解決方案其他BUG修復
對於某些更為特殊的程式碼專案,比如要用到gl/glaux.h什麼的,可能執行時候會報很多錯誤。下面列舉幾個:
1."/ZI"和"/Gy-"命令列選項不相容
右鍵Project選擇屬性-C/C++-選擇除錯資訊格式-程式資料庫(/Zi)
2.無法開啟原始檔“gl\glaux.h"
註釋掉這個標頭檔案。
如果接著出現無法開啟原始檔“glaux.lib"然後下載這個壓縮包,解壓將它裡面的glaux.lib,將這個檔案新增到VS當前版本的lib路徑當中,如果你不知道這個路徑的話可以通過百度搜索教程學習一下
3.無法解析的外部命令
一般多見於自己新建VS專案跑老師的程式碼,原因是專案沒有新增連結器的附加依賴項。可以新增如下解決:opengl32.lib;glu32.lib;glaux.lib;odbc32.lib;odbccp32.lib;
4.其他錯誤
缺少 OpenGL相關的 .h .dll .lib可以下載這個壓縮包,看下里面有沒有,缺啥加啥。這裡要吐槽一下csdn的積分下載,之前很多免積分下載的檔案都提高了下載積分。再吐槽一下計算機圖形學的老師,程式碼不要十多年都一樣好不好。
PS:如果遇到其他錯誤歡迎在評論區中分享出來,避免大家在配置環境上浪費太多時間精力