我在尝试创建一个带有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作为编译器。
答案 0 :(得分:0)
根据doc。 aiMatrix4x4
是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);