Closed. This question needs debugging details。它当前不接受答案。












想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。

上个月关闭。



Improve this question




我有以下代码来旋转对象。
glm:vec3 myRotationAxis(1.0f, 1.0f, 0.0f);
  glm:mat4 rot = glm::rotate(glm::mat4(1.0), 3.14f, myRotationAxis);
为什么会给我glm标签重新定义错误?

最佳答案

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

glm::vec3 myRotationAxis(1.0f, 1.0f, 0.0f);
  glm::mat4 rot = glm::rotate(glm::mat4(1.0), 3.14f, myRotationAxis);
在您提供的代码中,单个冒号定义了一个标签“glm”,但它执行了两次,从而导致错误。

关于c++ - 如何解决glm标签重新定义错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/64469099/

10-13 03:36