c++ - 如何解决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 错误?
解决方案
当您应该使用范围解析运算符时,您正在使用冒号:::
。说要在范围内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”,但它执行了两次,这会导致错误。
推荐阅读
- javascript - 使用 Django 通过 AJAX URL 传递参数
- python - 无法在 virtualenv 中安装 mysqlclient
- java - 这些方法中哪一种更适合将 Spring Boot 应用程序分为三层?
- kdb - 如何高效查询第一行?
- c++ - 在将 [] 运算符用于 unordered_map 时,如果键不存在,如何构造值对象?
- git - 当 .gitmodules 中的分支更改时,Git 子模块拉取更改
- excel - Excel,复杂的条件格式
- python - pyside2 QT 我在填充我的 QListwidget 的图标标签周围有一条虚线,我想摆脱它
- angularjs - ng-required 将复选框从 false 更改为 undefined
- google-apps-script - 谷歌环聊聊天机器人可以消息机器人吗?