今天在Cocos2dx中使用ListView,确认头文件和namespace正确后,链接出错:
错误 5 error LNK2019: 无法解析的外部符号 "public: void __thiscall cocos2d::ui::Layout::setBackGroundImage(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,enum cocos2d::ui::Widget::TextureResType)" (?setBackGroundImage@Layout@ui@cocos2d@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@W4TextureResType@Widget@23@@Z),该符号在函数 "public: void __thiscall Welcome::menuPlayCallback(class cocos2d::Ref *)" (?menuPlayCallback@Welcome@@QAEXPAVRef@cocos2d@@@Z) 中被引用 X:\cocos2d-x-3.2\projects\BoBoPom\proj.win32\WelcomeScene.obj BoBoPom
还好以前在VS上写过不少项目,知道这是lib没有正确引入的原因。引用libGUI和libExtension项目之后还不够,还需要在项目属性页引入相应的lib:
我觉得VS的体验做得真的非常差,无比怀念IDEA下自动import的快感,那才是真正的解放生产力。
知识共享署名-非商业性使用-相同方式共享:码农场 » 解决error LNK2019: 无法解析的外部符号 “public: void __thiscall cocos2d::ui::Layout::setBackGroundImage