这两天刚尝试使用openGL将球体网格化。vs2017配置openGL的解决方案如下:
跑的是这个链接https://blog.csdn.net/xdg_blog/article/details/52864872的代码,下面需要的库文件也是针对这个代码的,需要其他库添加的方法也一样。
1. 在官网下载glut,官网连接:https://www.opengl.org/resources/libraries/glut/。
2. 下载后的文件如下:
a. 将两个lib文件glut.lib和glut32.lib放入目录:
D:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.15.26726\lib\x86
b. 将glut.dll 和glut32.dll放入目录:C:\Windows\syswow64
在64位Windows下:64位exe和dll在目录c:\windows\system32目录下,32位exe和dll在目录c:\windows\syswow64目录下。所以要注意:在win64位系统**册32位ocx或dll需要将32位ocx或dll拷贝到c:\windows\syswow64\目录下。且注册要要用 c:\windows\syswow64\regsvr32 xxxxxxx.ocx或dll。)
c. 在目录:D:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.15.26726\include中新建文件夹 GL,将头文件gult.h放入GL文件夹中。
3. 在vs2017中 如下配置。首先新建c++工程,再打开工具栏:项目->属性:
a. 常规->字符集->未设置
b. 链接器->常规->附加库目录,添加OpenGL的库文件目录和自身的库文件目录。(两个lib文件放在哪里就写哪个路径~)
D:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.15.26726\lib
D:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.15.26726\lib\x86
c. 链接器->输入->附加依赖项。将OpenGL中的各个lib文件添加进去(这里只添加glut.lib和glut32.lib),以英文键盘分号间隔。
注:网上有别的方法说要设置:链接器->系统->子系统->SUBSYSYTEM:WINDOWS。但是我试过设置这个就不行了,所以保持默认的未设置就行。(虽然我也不知道什么原因~
最后一路确定下来就配置好啦~