Я скачал 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)
Как я могу заставить это работать?
Решаемые. Я скомпилировал src QCtemplate, но каким-то образом не было импортировано template_cache.cc в Qt Creator, и он не был скомпилирован. Я добавил его вручную и снова скомпилировал, и теперь он работает.
Других решений пока нет …