I use the gui extension. following is including
#include “cocos2d.h”
#include “extensions/cocos-ext.h”
#include “gui/CocosGUI.h”
#include “cocostudio/CocoStudio.h”
#include “cocosbuilder/CocosBuilder.h”
USING_NS_CC;
USING_NS_CC_EXT;
using namespace gui;
compiling in android following error
StaticLibrary : libchipmunk.a
SharedLibrary : libcocos2dcpp.so
jni/…/…/cocos2d/cocos/gui/UILayoutDefine.h:54: error: undefined reference to ‘cocos2d::gui::Margin::Margin()’
make: Leaving directory `/MyStudio/cocos2d-x/books/Cocos2dx_Game_Unleashed/Cocos2dxDemo/proj.android’
jni/…/…/cocos2d/cocos/gui/UILayoutDefine.h:54: error: undefined reference to ‘cocos2d::gui::Margin::Margin()’
./obj/local/armeabi/objs/cocos2dcpp_shared///Classes/HelloWorldScene.o:HelloWorldScene.cpp:function vtable for HelloWorld: error: undefined reference to ‘cocos2d::Node::setLocalZOrder(int)’
The Selected NDK toolchain version was 4.7 !
android.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := cocos2dcpp_shared
LOCAL_MODULE_FILENAME := libcocos2dcpp
LOCAL_SRC_FILES := hellocpp/main.cpp
… …
… …
LOCAL_C_INCLUDES := $(LOCAL_PATH)/…/…/Classes
LOCAL_C_INCLUDES += $(LOCAL_PATH)/…/…/cocos2d/extensions/GUI/CCControlExtension
LOCAL_C_INCLUDES += $(LOCAL_PATH)/…/…/cocos2d/extensions
LOCAL_C_INCLUDES += $(LOCAL_PATH)/…/…/cocos2d/cocos
LOCAL_C_INCLUDES += $(LOCAL_PATH)/…/…/cocos2d/cocos/base
LOCAL_C_INCLUDES += $(LOCAL_PATH)/…/…/cocos2d/cocos/physics
LOCAL_C_INCLUDES += $(LOCAL_PATH)/…/…/cocos2d/cocos/math/kazmath/include
LOCAL_C_INCLUDES += $(LOCAL_PATH)/…/…/cocos2d/cocos/2d
LOCAL_C_INCLUDES += $(LOCAL_PATH)/…/…/cocos2d/extensions/GUI/CCScrollView
LOCAL_C_INCLUDES += $(LOCAL_PATH)/…/…/cocos2d/external/chipmunk/include/chipmunk
LOCAL_C_INCLUDES += $(LOCAL_PATH)/…/…/cocos2d/cocos/editor-support
LOCAL_C_INCLUDES += $(LOCAL_PATH)/…/…/cocos2d/cocos/audio/include
LOCAL_C_INCLUDES += $(LOCAL_PATH)/…/…/cocos2d/cocos/network
LOCAL_C_INCLUDES += $(LOCAL_PATH)/…/…/cocos2d/cocos/gui
LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocosdenshion_static
LOCAL_WHOLE_STATIC_LIBRARIES += box2d_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocos_extension_static
include $(BUILD_SHARED_LIBRARY)
$(call import-module,2d)
$(call import-module,audio/android)
$(call import-module,Box2D)
$(call import-module,extensions)
why?