計算機圖形學的實驗一頭霧水,老師讓我們在VC6的環境下配置好openGL的環境,三步兩步就弄好了,無非是把庫文件和頭文件導入就行了。但是回到自己的筆記本上的VS2013好像就沒那么簡單了。
首先我不知道上課考試給的文件還適不適合,所以又從網上找到了VS2013的配置文件,這里要感謝CSDN的the__blue__sky老師,他的配置說明詳細完整,讓我初步完成了配置。下面是他的原文,現轉貼如下,以饗讀者。
參考資料:《Visual C++ 編譯鏈接信息手冊》
OpenGL配置文件在上傳資源中
筆者的開發環境是:Windows7旗艦版 VS2013
動態DLL庫的配置
路徑:C:\Windows\System32
與Opengl有關的庫一共有7個
glu32.dll和opengl32.dll在C:\Windows\System32\下存在,所以沒有復制
其他庫是glew32.dll,GLU.DLL,GLUT.DLL,GLUT32.DLL,OPENGL.DLL
靜態Lib庫的配置
路徑:D:\Program Files\Microsoft Visual Studio 12.0\VC\lib
加入的文件有G開頭的文件以及open開頭的文件,一共有10個文件
它們是:GLAUX.LIB,glew32.lib,glew32s.lib,glu.lib,GLU32.LIB,glui32.lib,glut.lib,GLUT32.LIB,opengl.lib,OPENGL32.LIB
頭文件的配置
路徑:D:\Program Files\Microsoft Visual Studio 12.0\VC\include\GL
GL文件夾是專門儲存OpenGl頭文件
在工程屬性中設置
在 VC 中打開項目->屬性對話框進行如下設置:
將“配置”下拉框選則為“所有配置”
打開“鏈接器--輸入”項
在“附加依賴項”中增加:
OpenGL32.lib
glu32.lib
glut32.lib
注意事項:開發基於MFC的OpenGL程序時,把glut32.lib去掉,否則報錯。
報錯內容是:error LNK1104: 無法打開文件“glut32.lib”
一種解釋是:
MFC中的視圖源文件不包含#include "gl/glut.h",自然是用不到glut32.lib
#include "gl/gl.h"
#include "gl/glu.h"
當我做完這些后,程序運行時又出現了以下錯誤:
1>test.obj : error LNK2019: 無法解析的外部符號 __imp____glutInitWithExit@12,該符號在函數 _glutInit_ATEXIT_HACK@8 中被引用
1>test.obj : error LNK2019: 無法解析的外部符號 __imp____glutCreateWindowWithExit@8,該符號在函數 _glutCreateWindow_ATEXIT_HACK@4 中被引用
后來查看到孤鶩齊飛的博客,說“ 在程序的最上面增加一行 #define GLUT_DISABLE_ATEXIT_HACK 就可以了”,測試之后問題好像沒有解決,
之后又參考到飛揚飛揚xyz的博客:
解決方法:
1.工程屬性->配置(設為‘所有配置’)->配置屬性->C/C++->預處理器定義(設為‘GLUT_BUILDING_LIB’)

2.工程屬性->配置(設為‘活動(Debug)’)->鏈接器->系統->子系統(設為‘控制台(/SUBSYSTEM:CONSOLE)’)

問題終於圓滿解決了,在此對以上的老師們表示感謝。
