Closed. This question needs debugging details。它当前不接受答案。
想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。
上个月关闭。
Improve this question
我有以下代码来旋转对象。
想改善这个问题吗?更新问题,以便将其作为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