9

如何在 Visual Studio 2012 中设置GLM 库?

首先,我尝试将 glm 库目录提取到我的 VS 2012 项目目录(包含 glm 库的目录名为 glm-0.9.4.4)。然后我尝试将 glm-0.9.4.4 添加到

项目 -> 属性 -> VC++ 目录 -> 包含目录

然后当我尝试#include <glm/glm.hpp>在我的代码中使用包含时,我收到以下错误:

致命错误 C1083:无法打开包含文件:'glm/glm.hpp':没有这样的文件或目录

如何正确设置 GLM 库以在我的代码中工作?

4

3 回答 3

8

我成功地解决了这个问题。要将 GLM 库添加到包含路径,我执行了以下步骤:

  1. 将glm代码目录解压到我的项目目录下(从网上下载的存档中的目录名称是glm-0.9.4.4)。例如,如果项目在C:\projects\myProject然后将 glm 代码提取到此路径 ( C:\projects\myProject)。
  2. 比我将glm 目录 的完整路径添加到: C:\projects\myProject\glm-0.9.4.4

    => 在解决方案查看器中右键单击项目 => 从下拉菜单中选择属性 => C\C++ => 常规 => 附加包含目录。

  3. 在 Additional Include Directories 的编辑框中添加C:\projects\myProject\glm-0.9.4.4

如果您不想为 glm 库(或您希望在项目中包含的任何其他库)使用完整路径,另一种选择是使用路径.\glm-0.9.4.4而不是完整路径(这仅在您提取glm 库到项目目录!)

于 2013-07-28T20:36:50.567 回答
3

GLM 是一个仅包含头文件的库,因此只需将其很好地包含到您的项目中即可。

  1. 你真的把 GLM 文件夹放在你的包含路径中了吗?文件夹“glm-0.9.4.4”与“glm”不同。基本上确保您尝试包含的路径实际上是对齐的。

  2. 如果您在本地(项目)目录中包含某些内容,请使用引号而不是尖括号来包含某些内容。#include "glm/glm.hpp". 但是,如果您告诉 VC 查看放置 GLM 的目录,括号应该可以工作。通常,括号在您的包含路径中查找,引号在您的本地路径中查找。请参阅此问题以获得更好的解释。

您的默认包含路径应​​类似于C:/.../Microsoft Visual Studio 12/VC/include. 如果您不想将它重新复制到您创建的每个新项目中,您可以将其转储到那里,以便您的所有项目都可以访问它。如果您不想这样做,请找到您的项目目录并将“glm”文件夹放在所有其他头文件所在的位置,并#include使用引号而不是括号。

你有没有试过自己窥探这个?搜索 stdio.h 所在的位置或名为“include”的文件夹的位置。

于 2013-07-28T16:25:30.613 回答
1

您也可以将整个 glm 文件夹导入您的项目,然后使用引号包含 glm.hpp 文件。过去它与我一起工作,而不必担心标题包含目录等。

于 2013-07-28T17:16:37.893 回答