为什么C ++找不到GLM标头?

巴尼·钱伯斯

我没有权限将GLM放入usr / local / include或usr / include,但是我需要对OpenGL使用GLM。代码(我无法更改)看起来像这样的GLM:

#include <glm/glm.hpp>
#include <glm/gtc/matrix_transform.hpp>
#include <glm/gtc/type_ptr.hpp>

该文件夹glm与我的main.cpp位于同一目录中,此代码来自该目录。我认为这是行不通的,因为它正在usr / include中查找glm,其中内置标头位于其中(即使用redhat linux)

由于无法运行,我该如何阻止这种情况发生:

 g++ main.cpp -lGL -lglut -lGLEW

没有这些错误:

main.cpp:46:23: error: glm/glm.hpp: No such file or directory
main.cpp:47:40: error: glm/gtc/matrix_transform.hpp: No such file or directory
main.cpp:48:32: error: glm/gtc/type_ptr.hpp: No such file or directory
main.cpp:62: error: ‘glm’ has not been declared
main.cpp:62: error: expected constructor, destructor, or type conversion before ‘cameraMatrix’
main.cpp: In function ‘int setShaderData(const unsigned int&)’:
main.cpp:102: error: ‘glm’ has not been declared
main.cpp:102: error: expected ‘;’ before ‘projection’
main.cpp:105: error: ‘glm’ has not been declared
main.cpp:105: error: ‘projection’ was not declared in this scope
main.cpp:109: error: ‘glm’ has not been declared
main.cpp:109: error: expected ‘;’ before ‘modelview’
main.cpp: In function ‘void render()’:
main.cpp:187: error: ‘cameraMatrix’ was not declared in this scope
main.cpp:187: error: ‘glm’ has not been declared
main.cpp:200: error: ‘glm’ has not been declared
杰里科

GLM不属于OpenGL。这是一个C ++数学库,语法与GLSL相同。为了使用它,您需要从这里下载它或使用程序包管理器安装它(尽管如果您对此计算机没有管理权限,那么您将无法执行此操作)。

拥有它后,需要将其添加到您的包含路径中:

 g++ main.cpp -lGL -lglut -lGLEW -I/path/to/glm/headers

尽管如果使用软件包管理器安装它,则它可能最终会出现在您的系统包含路径中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

找不到<format>标头(C ++)

来自分类Dev

clang / clang ++在Windows中找不到C / C ++标头?

来自分类Dev

C onnx标头找不到OrtEnv定义

来自分类Dev

clang ++找不到c ++标头和库

来自分类Dev

Visual C ++-找不到我的静态库的标头

来自分类Dev

在为NetBurner交叉编译时,为什么GCC找不到openssl标头?

来自分类Dev

在为NetBurner交叉编译时,为什么GCC找不到openssl标头?

来自分类Dev

为什么“ ps ax”找不到没有“#!”的正在运行的bash脚本?标头?

来自分类Dev

是什么导致clang找不到unordered_map标头?

来自分类Dev

EPEL的Amazon Linux上的Clang找不到C ++标头或库

来自分类Dev

找不到Swift / Obj-C桥接标头/导入失败

来自分类Dev

EPEL的Amazon Linux上的Clang找不到C ++标头或库

来自分类Dev

第三方API的C ++ #include-永远找不到某些标头

来自分类Dev

找不到Swift / Obj-C桥接标头/导入失败

来自分类Dev

编译两个C文件不起作用,找不到标头

来自分类Dev

为什么我在Chrome中看不到我的HTTP标头?

来自分类Dev

为什么找不到我的tax_a,b,c?

来自分类Dev

为什么找不到元素“ a”?

来自分类Dev

为什么找不到参数?

来自分类Dev

为什么找不到ID?

来自分类Dev

为什么找不到rsync?

来自分类Dev

为什么我的标头流血了?

来自分类Dev

为什么我的标头混淆了onClicklistener

来自分类Dev

为什么dpkg寻找旧的标头?

来自分类Dev

找不到目标的伞标头

来自分类Dev

找不到clang执行标头

来自分类Dev

YCM找不到我的标头?

来自分类Dev

找不到VMWare Player的Linux标头

来自分类Dev

找不到PDF标头签名