問題如圖:函數
緣由:.net
缺乏編譯OpenGL的頭文件和庫;命令行
解決辦法:blog
一、下載OpenGL的頭文件和庫;it
下載地址:https://download.csdn.net/download/ssagnn23/2560229io
二、將文件放到指定目錄下;編譯
(1) 把 glaux.dll、glut32.dll、glut.dll 拷貝到C:/WINDOWS/system32目錄下,system32目錄下應該已經有 opengl32.dll、glu32.dll了。
(2) 把 GL.H、GLAUX.h、glu.h、glut.h 拷貝到class
C:/Program Files/Microsoft Visual Studio X.0/VC/include/gl 下載
或者可能引用
C:\Program Files (x86)\Microsoft SDKs\Windows\vX.XA\Include\gl
或者可能
C:\Program Files (x86)\Windows Kits\X.X\Include\um\gl
(3) 把 GLAUX.LIB、Glu32.lib、glut32.lib、Opengl32.lib,glut.lib 拷貝到
[64bit]C:/Program Files (x86)/Microsoft Visual Studio X.0/VC/lib 或者[32bit]C:/Program Files/Microsoft Visual Studio X.0/VC/lib
或者可能
C:\Program Files (x86)\Microsoft SDKs\Windows\vX.XA\Lib
或者可能
C:\Program Files (x86)\Windows Kits\X.X\Lib\XXX
其餘問題1:
解決方法:
1.打開該項目的「屬性頁」對話框。
2.單擊「連接器」文件夾。
3.單擊「命令行」屬性頁。
4.將 /SAFESEH:NO 複製到「附加選項」框中,而後點擊應用
其餘問題2:
1>glaux.lib(tk.obj) : error LNK2019: 沒法解析的外部符號 _sscanf,該符號在函數 _GetRegistrySysColors@8 中被引用
1>glaux.lib(tk.obj) : error LNK2019: 沒法解析的外部符號 _vsprintf,該符號在函數 _PrintMessage 中被引用
VS2015編譯會出現這個問題,解決辦法在項目屬性->連接器->輸入->附加依賴項中添加依賴項 legacy_stdio_definitions.lib;