在VS2013中配置openGl的心得


計算機圖形學的實驗一頭霧水,老師讓我們在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)’)

 

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

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM