1. 程式人生 > >Visual Studio 2017配置OpenGL環境

Visual Studio 2017配置OpenGL環境

前言:計算機圖形學的老師還在用10多年前的程式碼,在網上搜索了一下發現大部分環境配置教程內容都是VS2010,2012以及更早的版本了,於是寫了這片教程避免後面的學弟學妹接著踩坑。本教程Visual Studio 2015也可以參考使用

一鍵安裝配置

VS2017這個版本有NuGet包管理器的功能大大簡化了OpenGL環境配置的操作,對於一些程式碼來說,只需要開啟選單當中的專案-管理NuGet程式包-瀏覽頁面中搜索nupengl後將兩個都安裝就可以順利運行了。

5363693-b6a83f7bf9a08bd3.png 搜尋nupengl安裝

低版本VS相容

如果老師發的程式碼用的是VS2010,VC6.0等等比較低的版本,你還需要在解決方案資源管理器中將解決方案重定向,選擇第一個SDK版本確定,然後重新生成專案,如果VS還是報了一大堆錯,請繼續看下面的教程。

5363693-9af20856e994c249.png 重定向解決方案

其他BUG修復

對於某些更為特殊的程式碼專案,比如要用到gl/glaux.h什麼的,可能執行時候會報很多錯誤。下面列舉幾個:

1."/ZI"和"/Gy-"命令列選項不相容

5363693-cf72ddf9c42ff5a7.png

右鍵Project選擇屬性-C/C++-選擇除錯資訊格式-程式資料庫(/Zi)


5363693-d5da0e8f26f05787.png

2.無法開啟原始檔“gl\glaux.h"

註釋掉這個標頭檔案。

如果接著出現無法開啟原始檔“glaux.lib"然後下載這個壓縮包,解壓將它裡面的glaux.lib,將這個檔案新增到VS當前版本的lib路徑當中,如果你不知道這個路徑的話可以通過百度搜索教程學習一下


5363693-a09689f057644973.png 新增你缺少的lib

3.無法解析的外部命令

一般多見於自己新建VS專案跑老師的程式碼,原因是專案沒有新增連結器的附加依賴項。可以新增如下解決:opengl32.lib;glu32.lib;glaux.lib;odbc32.lib;odbccp32.lib;


5363693-0f4b297be737c6a6.png 無法解析的外部命令 5363693-7f4bbc5299c84f18.png 新增依賴項

4.其他錯誤

缺少 OpenGL相關的 .h .dll .lib可以下載這個壓縮包,看下里面有沒有,缺啥加啥。這裡要吐槽一下csdn的積分下載,之前很多免積分下載的檔案都提高了下載積分。再吐槽一下計算機圖形學的老師,程式碼不要十多年都一樣好不好。


5363693-4346c9e777f5a3a8.png 壓縮包包含的內容

PS:如果遇到其他錯誤歡迎在評論區中分享出來,避免大家在配置環境上浪費太多時間精力