coco2d-x 3.0 alpha1 添加 #include "CocosGUI.h" 头文件时出现链接错误

coco2d-x 3.0 alpha1 添加 #include "CocosGUI.h" 头文件时出现链接错误

开发环境: win8.1 vs2012  coco2d-x 3.0 alpha1

现在想在 新建的工程里添加:
UILayer* layer = UILayer::create();
UIButton* uiButton = UIButton::create();
等控件时,引入的头文件和命名空间是:
#include "CocosGUI.h"
using namespace gui;
出现链接错误是:
1>HelloWorldScene.obj : error LNK2019: unresolved external symbol "public: __thiscall gui::UIMargin::UIMargin(void)" (??0UIMargin@gui@@QAE@XZ) referenced in function "void __cdecl gui::`dynamic initializer for 'UIMarginZero''(void)" (??__EUIMarginZero@gui@@YAXXZ)
1>HelloWorldScene.obj : error LNK2019: unresolved external symbol "public: static class gui::UIButton * __cdecl gui::UIButton::create(void)" (?create@UIButton@gui@@SAPAV12@XZ) referenced in function "public: virtual bool __thiscall HelloWorld::init(void)" (?init@HelloWorld@@UAE_NXZ)
1>HelloWorldScene.obj : error LNK2019: unresolved external symbol "public: static class gui::UILayer * __cdecl gui::UILayer::create(void)" (?create@UILayer@gui@@SAPAV12@XZ) referenced in function "public: virtual bool __thiscall HelloWorld::init(void)" (?init@HelloWorld@@UAE_NXZ)
1>D:\cocos2d-x 3.0\cocos2d-x-3.0alpha1\projects\Cocos2d-x3.0_3\proj.win32\Debug.win32\MyGame.exe : fatal error LNK1120: 3 unresolved externals
========== Build: 0 succeeded, 1 failed, 3 up-to-date, 0 skipped ========== 

解决方法 /
设置 
[c/c++ -> Generel -> Additional Include Directories ->]
$(EngineRoot)
$(EngineRoot)cocos\
$(EngineRoot)cocos\gui

Linker 设置
[Linker->General->Additional Library Directories]
$(EngineRoot)build\Debug.win32
如果是release 需要设置release相应的目录

链接中却少相应的 lib库
[Linker->Input->Additional Dependencies]
libGUI.lib
libCocosStudio.lib
libExtensions.lib

设置相应的头文件及命名空间
#include "CocosGUI.h"

USING_NS_CC;
using namespace gui;


注意:在新版中 extensions/CCControl 系列不再维护了。
而是使用重新设计新的GUI框架,在cocos/gui下面。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值