我最近在捣鼓Piccolo引擎的时候也遇到了相似的问题,这个问题是编译器认为没有实现Piccolo::ObjectInstanceRes这个类的模板特化,但是一般如果生成没有问题的话,应该在all_serializer.ipp中已经实现了这个类的模板特化。所以先检查.ipp文件中有没有ObjectInstanceRes这个类的模板特化,没有的话就是反射代码生成序列化和反序列化代码过程中出了问题。如果有的话,大概率是不小心删了某些.cpp文件中的#include,导致头文件引入顺序错了,编译器认为只有定义,没有实现。我的情况是在asset_manager.cpp中删了#include "_generated/serializer/all_serializer.h"导致的。以上仅供参考。
赞
评论
评论于 55 天前