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

C++ C++&;GLM:name后跟::必须是类或命名空间名称(Visual Studio 2015),c++,namespaces,visual-studio-2015,quaternions,glm-math,C++,Namespaces,Visual Studio 2015,Quaternions,Glm Math,我肯定我把一切都安排好了,但肯定有什么我遗漏了。我已经包括了我的所有标题: #include<glm/glm.hpp> #include<glm/gtc/matrix_transform.hpp> #include<glm/gtc/type_ptr.hpp> #include<glm/gtc/quaternion.hpp> “gtc”上出现错误:“Name后跟::必须是类或命名空间名称” 我到底错过了什么?我使用了错误的名称空间吗?它符合文档中所

我肯定我把一切都安排好了,但肯定有什么我遗漏了。我已经包括了我的所有标题:

#include<glm/glm.hpp>
#include<glm/gtc/matrix_transform.hpp>
#include<glm/gtc/type_ptr.hpp>
#include<glm/gtc/quaternion.hpp>
“gtc”上出现错误:“Name后跟::必须是类或命名空间名称”

我到底错过了什么?我使用了错误的名称空间吗?它符合文档中所述的内容:


顺便说一句,如果我试图做的“逻辑”是错误的(像这样分配mat4的值),请忽略它:我将在开始时解决这个问题。现在,我只是想用名称空间来诊断这个问题。

好吧,结果证明我引用了错误版本的文档。我使用的是版本0.9.7,我所查看的文档是0.9.0。我尝试使用的函数被移动到这两个版本之间的glm名称空间中,如果我这样做了,它就可以正常工作

glm::mat4_cast(qview);

据我所知,编译器是正确的:在这些头中没有定义
名称空间gtc
mat4\u cast
直接在
名称空间glm
中定义。看起来文档中有错误。如果您将其限定为
glm::mat4\u cast
,它是否有效?
glm::mat4_cast(qview);