如何解决glm标签重新定义错误

问题描述

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

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

为什么会给我glm标签重新定义错误

解决方法

您应该在使用冒号时使用范围解析运算符:import { Plugins } from '@capacitor/core'; const { App } = Plugins; App.exitApp(); ::表示要在范围a::b内查找符号b。在您的情况下,符号是类,范围是a库定义的glm名称空间。改写:

glm

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