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

原创 2013年12月03日 11:23:31

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下面。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

XCode里遇到 #include <XXX.h>file not found的解决方案

最近在学习如何在C++里调用Java方法,遇到提示
  • dongccc
  • dongccc
  • 2014年11月21日 14:34
  • 21578

“extensions/cocos-ext.h”: No such file or directory。外部库文件

在使用vs2012 编辑cocos2dx 时候,如果你需要使用CocosStudio、Extensions扩展库 等等,都需要自己手动添加。 今天在写一个2dx例子时候,引入了一些外部库文件; **#...

cocos2d-x-3.0 alpha1与C++11练习七:飞镖忍者,添加新的Scene,做一些锦上添花的修饰

一款简单的游戏基本上已经完成了,但是我们可以在其中加入一些修饰,让它显得更专业一些。这一次,我们将会添加新的场景。当你干掉一定数量的怪物时,在屏幕上显示“You Win”,而当有怪物逃出屏幕左侧时,显...

Cocos2d-x 3.0 开发(十一)3.0 alpha1文件结构变化

coco2d-x alpha1发布了,其文件结构发生了些变化,我们一起来看一下...
  • fansongy
  • fansongy
  • 2013年11月25日 20:16
  • 14329

制作飞镖忍者(1) Cocos2d-x 3.0alpha0

本文实践自 Ray Wenderlich 的文章《How To Make A Simple iPhone Game with Cocos2D 2.X Tutorial》,文中使用Cocos2D,我在...
  • qqMCY
  • qqMCY
  • 2013年12月01日 14:58
  • 1803

cocos2d-x 3.0 alpha 1搭建环境配置(window环境下)

开发环境说明: win7  vs2012  coco2d-x 3.0 alpha1 下面介绍cocos2d-x 3.0 alpha 1在window环境下的环境搭建 首先必须提醒一下,...

coco2d-x 终端向Classes文件中添加新类

新建一个工程 cocos new MyGame -p com.MyCompany.MyGame -l cpp -d ./MyCompany 编译生成Linux程序 cocos compile -s ....
  • WAN_EXE
  • WAN_EXE
  • 2017年03月22日 23:55
  • 153

cocos2d-x 3.0alpha1项目创建包

  • 2013年12月19日 10:20
  • 5.08MB
  • 下载

coco2d-x 3.0 体验lua

从来没有学过lua,但是从网上的一些大神来看,lua是一种feichang
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:coco2d-x 3.0 alpha1 添加 #include "CocosGUI.h" 头文件时出现链接错误
举报原因:
原因补充:

(最多只允许输入30个字)