Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/124.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何设置OpenGL/C++;GLM项目?_C++_Opengl_Wavefront_.lib - Fatal编程技术网

C++ 如何设置OpenGL/C++;GLM项目?

C++ 如何设置OpenGL/C++;GLM项目?,c++,opengl,wavefront,.lib,C++,Opengl,Wavefront,.lib,我正在使用Visual Studio 2013进行OpenGL/C++项目,现在我需要使用 我已经下载了库并将其解压缩到我的项目文件夹中。然后我从项目的属性中设置了[addictional Directory],但它一直给我: fatal error LNK1104: cannot open file 'glm.lib' 但网站上的.zip中没有glm.lib。以下是我的主要观点中的“包括”: #include <GL\glew.h> #include <GL\freeglu

我正在使用Visual Studio 2013进行OpenGL/C++项目,现在我需要使用

我已经下载了库并将其解压缩到我的项目文件夹中。然后我从项目的属性中设置了[addictional Directory],但它一直给我:

fatal error LNK1104: cannot open file 'glm.lib'
但网站上的.zip中没有glm.lib。以下是我的主要观点中的“包括”:

#include <GL\glew.h>
#include <GL\freeglut.h>
#include <iostream>
#include <cstdlib>
#include "imageLoader.h
#include "..\glm-0.3.2\glm\glm.h"
#包括
#包括
#包括
#包括
#包括“imageLoader.h”
#包括“.\glm-0.3.2\glm\glm.h”

您链接的网站仅提供该库的源代码。您必须自己构建才能使用它

源代码提供了一个Makefile.am来使用autotools构建库,但由于您使用的是Visual Studio,因此以这种方式构建库可能有点棘手。另一方面,此库非常小,只有10个左右的源文件。您只需将这些源代码添加到当前VS项目中,并使用t构建它们,可能会更容易他使用默认的VSC++编译工具


还有一个更常见的C++类库,它与OpenGL有相同的名称。你要使用的库似乎装载了波前Objo文件。我知道的GLM是一个帮助GLSL语法的3D数学库。

< p>关于Visual Studio 2017,我建议如下:

  • 我假设您在C:\OpenGL\文件夹中至少有一个工具箱,如GLFW、freeGLUT、SDL,并且它设置在一个空项目中
  • 转到并下载glm
  • 将其从窗口中拖动(或复制粘贴)并下载到文件夹C:\OpenGL中。现在在文件夹OpenGL中有glm和至少一个工具包
  • 转到V.S.>解决方案资源管理器>右键单击项目名称>单击属性>打开C/C++下拉菜单>常规>其他包含目录>单击字段右侧的向下箭头>编辑
  • 在“其他包含目录”窗口中,单击第一个图标,复制C:\OpenGL\glm并粘贴到文本框中
  • 在“其他包含目录”窗口中单击[确定]
  • 在链接器下拉菜单中,单击输入。单击附加依赖项条目,然后单击字段右侧的向下箭头。在下拉菜单中选择编辑。复制opengl32.lib并粘贴到附加依赖项窗口最顶部的文本框中。在附加依赖项窗口中单击[确定]
  • 在项目属性页窗口中单击[应用]和[确定]
  • 仅此而已。问候。

    OP谈论的是GLM,而不是数学库。