vs里面的opengl 版本十分的低,
在vs2013里面你如果打开gl/gl.h会发现,还是1.1
要想使用高版本功能可以使用glext库,
将头文件和库文件放进去就行了。
配置文件,可以看我的例子
if %1==s goto SMALL
SET UNION=d:\vc2012\UNION
SET OpenGL=%UNION%\OPENGL
SET cURL=%UNION%\CURL
SET SDK=%UNION%\SDK
SET OpenCV=d:\vc2012Extend\OpenCV
SET EXTEND=d:\vc2012extend
SET WV8=%EXTEND%\WV8
SET ATLMFC=%EXTEND%\ATLMFC
SET INCLUDE=%EXTEND%\include
SET INCLUDE=%INCLUDE%;%WV8%\include
SET INCLUDE=%INCLUDE%;%WV8%\include\shared
SET INCLUDE=%INCLUDE%;%ATLMFC%\include
SET INCLUDE=%INCLUDE%;%OpenGL%\include
SET INCLUDE=%INCLUDE%;%cURL%\include
SET INCLUDE=%INCLUDE%;%OpenCV%\include
SET LIB=%EXTEND%\lib
SET LIB=%LIB%;%WV8%\lib
SET LIB=%LIB%;%ATLMFC%\lib
SET LIB=%LIB%;%OpenGL%\lib
SET LIB=%LIB%;%cURL%\lib
SET LIB=%LIB%;%OpenCV%\vc12\lib
SET PATH=d:\vc2012\BIN;%OpenGL%\DLL;%cURL%\DLL
SET PATH=%PATH%;d:\vc2012\union\image\DLL
goto END
:SMALL
SET UNION=d:\vc2012\UNION
SET OpenGL=%UNION%\OPENGL
SET cURL=%UNION%\CURL
SET SDK=%UNION%\SDK
SET Image=%UNION%\Image
SET INCLUDE=d:\vc2012\include
SET INCLUDE=%INCLUDE%;%SDK%\include
SET INCLUDE=%INCLUDE%;%OpenGL%\include
SET INCLUDE=%INCLUDE%;%cURL%\include
SET INCLUDE=%INCLUDE%;%Image%\include
SET LIB=d:\vc2012\lib
SET LIB=%LIB%;%SDK%\lib
SET LIB=%LIB%;%OpenGL%\lib
SET LIB=%LIB%;%cURL%\lib
SET LIB=%LIB%;%Image%\lib
SET LIB=%LIB%;d:\vc2012\lib\Extend
SET PATH=d:\vc2012\BIN
SET PATH=%PATH%;%OpenGL%\DLL
SET PATH=%PATH%;%cURL%\DLL
SET PATH=%PATH%;%Image%\DLL
SET PATH=%PATH%;d:\vc2012\BIN\Extend
:END
我是自己写了个bat文件,凑合着用,不是专业的,只用ide上面怎么设置,找个教程一看便知