【发布时间】:2026-02-02 18:10:01
【问题描述】:
我没有将 GLM 放入 usr/local/include 或 usr/include 的权限,但我需要将 GLM 用于 openGL。代码(我无法更改)像这样查找 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
【问题讨论】:
标签: c++ opengl directory directory-structure glm-math