首页 > 解决方案 > 如何解决glm标签重新定义错误

问题描述

我有以下代码来旋转对象。

glm:vec3 myRotationAxis(1.0f, 1.0f, 0.0f);
  glm:mat4 rot = glm::rotate(glm::mat4(1.0), 3.14f, myRotationAxis);

为什么它会给我 glm label redefined 错误?

标签: c++openglglm-math

解决方案


当您应该使用范围解析运算符时,您正在使用冒号:::。说要在范围内a::b寻找符号。在您的情况下,符号是类,范围是库定义的命名空间。改为写:baglmglm

glm::vec3 myRotationAxis(1.0f, 1.0f, 0.0f);
  glm::mat4 rot = glm::rotate(glm::mat4(1.0), 3.14f, myRotationAxis);

在您提供的代码中,单冒号定义了一个标签“glm”,但它执行了两次,这会导致错误。


推荐阅读