gpt4 book ai didi

C++ 和 GLM:名称后跟::必须是类或命名空间名称 (Visual Studio 2015)

转载 作者:行者123 更新时间:2023-11-30 05:39:49 33 4
gpt4 key购买 nike

我确定我已经正确设置了所有内容,但一定有什么我遗漏的。我已经包含了我所有的标题:

#include<glm/glm.hpp>
#include<glm/gtc/matrix_transform.hpp>
#include<glm/gtc/type_ptr.hpp>
#include<glm/gtc/quaternion.hpp>

据我所知,所有这些都是有效的,因为代码可以自行编译。但是当我尝试在下面编写这段代码时:

glm::mat4 view = glm::gtc::quaternion::mat4_cast(qview);

我在“gtc”上收到错误消息:“名称后跟::必须是类或命名空间名称”

我到底错过了什么?我使用了错误的命名空间吗?它与文档所说的相符:http://glm.g-truc.net/0.9.0/api/a00135.html#ae2d14d52f9fef3da00cf867f9e2e3dfa

顺便说一句,如果我正在尝试做的事情的“逻辑”是错误的(像这样分配 mat4 的值)请忽略它:我会在遇到它时解决这个问题。现在我只是尝试用命名空间诊断这个问题。

最佳答案

好吧,事实证明我引用了错误版本的文档。我使用的是 0.9.7 版本,我查看的文档是 0.9.0。我尝试使用的函数已移至这两个版本之间的 glm 命名空间,如果我这样做,则可以正常工作

glm::mat4_cast(qview);

关于C++ 和 GLM:名称后跟::必须是类或命名空间名称 (Visual Studio 2015),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32086338/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com