Hi guys,
I am similarly trying to compile on linux but not sure quite how to get setup. I am a beginner, so please excuse how obvious the answer may be...
Basically, as a test setup, I am trying to copy the spine-runtimes/spine-cocos2dx sample into my own existing project. This is my directory layout:
app_root/
Classes
ExampleLayer.cpp
...
spine/
CCSkeleton.cpp
...
cocos_root
proj.linux
Makefile
My Makefile looks like this:
EXECUTABLE = SpineTest
SOURCES = main.cpp \
../Classes/spine/spine-cocos2dx.cpp \
../Classes/spine/CCSkeleton.cpp \
../Classes/spine/CCSkeletonAnimation.cpp \
../Classes/AppDelegate.cpp \
../Classes/ExampleLayer.cpp
COCOS_ROOT = ../cocos_root
SHAREDLIBS += -lcocos2d -lcocosdenshion -lcurl
COCOS_LIBS = $(LIB_DIR)/libcocos2d.so $(LIB_DIR)/libcocosdenshion.so
include $(COCOS_ROOT)/cocos2dx/proj.linux/cocos2dx.mk
INCLUDES += -I../ \
-I../Classes \
-I$(COCOS_ROOT)/CocosDenshion/include \
-I$(COCOS_ROOT)/extensions/ \
-I$(COCOS_ROOT)/external/ \
-I$(COCOS_ROOT)/external/chipmunk/include/chipmunk
STATICLIBS += \
$(STATICLIBS_DIR)/libcurl.a \
$(LIB_DIR)/libextension.a \
$(LIB_DIR)/libbox2d.a \
$(LIB_DIR)/libchipmunk.a
$(TARGET): $(OBJECTS) $(STATICLIBS) $(COCOS_LIBS) $(CORE_MAKEFILE_LIST)
@mkdir -p $(@D)
$(LOG_LINK)$(CXX) $(CXXFLAGS) $(OBJECTS) -o $@ $(SHAREDLIBS) $(STATICLIBS)
$(OBJ_DIR)/%.o: %.cpp $(CORE_MAKEFILE_LIST)
@mkdir -p $(@D)
$(LOG_CXX)$(CXX) $(CXXFLAGS) $(INCLUDES) $(DEFINES) $(VISIBILITY) -c $< -o $@
$(OBJ_DIR)/%.o: ../%.cpp $(CORE_MAKEFILE_LIST)
@mkdir -p $(@D)
$(LOG_CXX)$(CXX) $(CXXFLAGS) $(INCLUDES) $(DEFINES) $(VISIBILITY) -c $< -o $@
I run the following to compile:
export MAKEFLAGS=-j10
make PLATFORM=linux DEBUG=1 clean
make PLATFORM=linux DEBUG=1 all
And I run into issues trying to reference spine types:
../Classes/spine/CCSkeleton.h:41:2: error: ‘Skeleton’ does not name a type
Any help is greatly appreciated. I am very excited to start using Spine
Thanks