0

我下载了 QCTemplate (http://code.google.com/p/qctemplate/)。提供的 CTemplate (0.95) 版本中存在错误,因此将该版本更改为 CTemplate 2.2。

我编译了库,但是当我尝试运行 helloworld 示例时,我收到 5 个关于 ctemplate::TemplateCache 的错误,例如:

qctemplate.lib(template.obj):-1: error: LNK2019: unresolved external symbol "private: bool __thiscall ctemplate::TemplateCache::ExpandLocked(class ctemplate::TemplateString const &,enum ctemplate::Strip,class ctemplate::ExpandEmitter *,class ctemplate::TemplateDictionaryInterface const *,class ctemplate::PerExpandData *)" (?ExpandLocked@TemplateCache@ctemplate@@AAE_NABVTemplateString@2@W4Strip@2@PAVExpandEmitter@2@PBVTemplateDictionaryInterface@2@PAVPerExpandData@2@@Z) referenced in function "private: bool __thiscall ctemplate::TemplateTemplateNode::ExpandOnce(class ctemplate::ExpandEmitter *,class ctemplate::TemplateDictionaryInterface const &,char const * const,class ctemplate::PerExpandData *,class ctemplate::TemplateCache const *)const " (?ExpandOnce@TemplateTemplateNode@ctemplate@@ABE_NPAVExpandEmitter@2@ABVTemplateDictionaryInterface@2@QBDPAVPerExpandData@2@PBVTemplateCache@2@@Z)

我怎样才能让它工作?

4

1 回答 1

0

解决了。我编译了 QCtemplate 的 src 但不知何故在 Qt Creator 中没有导入 template_cache.cc 并且它没有被编译。我手动添加它并再次编译,它现在可以工作了。

于 2012-12-31T10:45:46.880 回答