Assimp详细说明类型是指typedef

时间:2016-12-29 03:10:12

标签: c matrix assimp

我在尝试创建一个带有struct aiMatrix4x4 *或任何其他aiStructs的函数时收到上述错误,我不知道为什么,我的模型可以正常,我只是不能使用上面的结构函数作为一些奇怪的原因的参数,这里的代码我问,我甚至可以隔离它,它仍然给我错误...

#include <math.h>
#include <assimp/cimport.h>
#include <assimp/scene.h>
#include <assimp/postprocess.h>
#include <assimp/matrix4x4.h>

// A Bit Later in the Code

static inline void mat4x4_loadassimp(mat4x4 M, struct aiMatrix4x4* a);

我正在使用从源代码编译的最新assimp ...使用clang作为编译器。

1 个答案:

答案 0 :(得分:0)

根据docaiMatrix4x4是C ++中的typedef。

所以你不能在C ++中写struct aiMatrix4x4

static inline void mat4x4_loadassimp(mat4x4 M, aiMatrix4x4 *a);

如果用C编译,则必须写:

static inline void mat4x4_loadassimp(mat4x4 M, struct aiMatrix4x4 *a);