Hi, i've been trying the whole day to run the example project for SFML without success. Any help would be very nice. I'm thinking about buying a copy of spine but i would rather test its runtimes before.
I'm using Visual Studio 2013 and I can run basic SFML vanilla projects without problems, but if I try to run the example given with the runtimes, I get a long list of "error LNK2019: unresolved external symbol" errors during project link.
I'll briefly describe what I've done so far:
- Created a new project in Visual Studio.
- Added the example files to the project (main.cpp, spine-sfml.cpp, spine-sfml.h)
- Added these include directories to the VS project: "spine-sfml\src"; "spine-c\include"; "SFML-2.1\include"
- Added these library directories to the VS project: "SFML-2.1\Libs\Debug"
- Added these SFML dependencies to the VS project: "sfml-graphics-d.lib"; "sfml-window-d.lib"; "sfml-system-d.lib"; "sfml-main-d.lib"; "sfml-audio-d.lib"
- Copied SFML dll files into [Visual studio project folder]\Debug
And here's a copy paste of the whole Visual studio output:
1>
---
Build started: Project: Spine_Tutorial, Configuration: Debug Win32
---
1>main.obj : error LNK2019: unresolved external symbol _spSkeletonData_dispose referenced in function "void __cdecl goblins(void)" (?goblins@@YAXXZ)
1>main.obj : error LNK2019: unresolved external symbol _spSkeletonData_findAnimation referenced in function "void __cdecl goblins(void)" (?goblins@@YAXXZ)
1>main.obj : error LNK2019: unresolved external symbol _spAnimationStateData_create referenced in function "void __cdecl spineboy(void)" (?spineboy@@YAXXZ)
1>main.obj : error LNK2019: unresolved external symbol _spAnimationStateData_setMixByName referenced in function "void __cdecl spineboy(void)" (?spineboy@@YAXXZ)
1>main.obj : error LNK2019: unresolved external symbol _spAnimationState_setAnimationByName referenced in function "void __cdecl spineboy(void)" (?spineboy@@YAXXZ)
1>main.obj : error LNK2019: unresolved external symbol _spAnimationState_setAnimation referenced in function "void __cdecl goblins(void)" (?goblins@@YAXXZ)
1>main.obj : error LNK2019: unresolved external symbol _spAnimationState_addAnimationByName referenced in function "void __cdecl spineboy(void)" (?spineboy@@YAXXZ)
1>main.obj : error LNK2019: unresolved external symbol _spAnimationState_getCurrent referenced in function "void __cdecl callback(struct spAnimationState *,int,enum spEventType,struct spEvent *,int)" (?callback@@YAXPAUspAnimationState@@HW4spEventType@@PAUspEvent@@H@Z)
1>main.obj : error LNK2019: unresolved external symbol _spAtlas_readAtlasFile referenced in function "void __cdecl goblins(void)" (?goblins@@YAXXZ)
1>main.obj : error LNK2019: unresolved external symbol _spAtlas_dispose referenced in function "void __cdecl goblins(void)" (?goblins@@YAXXZ)
1>main.obj : error LNK2019: unresolved external symbol _spSkeleton_updateWorldTransform referenced in function "void __cdecl goblins(void)" (?goblins@@YAXXZ)
1>spine-sfml.obj : error LNK2001: unresolved external symbol _spSkeleton_updateWorldTransform
1>main.obj : error LNK2019: unresolved external symbol _spSkeleton_setToSetupPose referenced in function "void __cdecl spineboy(void)" (?spineboy@@YAXXZ)
1>main.obj : error LNK2019: unresolved external symbol _spSkeleton_setSlotsToSetupPose referenced in function "void __cdecl goblins(void)" (?goblins@@YAXXZ)
1>main.obj : error LNK2019: unresolved external symbol _spSkeleton_findSlot referenced in function "void __cdecl spineboy(void)" (?spineboy@@YAXXZ)
1>main.obj : error LNK2019: unresolved external symbol _spSkeleton_setSkinByName referenced in function "void __cdecl goblins(void)" (?goblins@@YAXXZ)
1>main.obj : error LNK2019: unresolved external symbol _spSkeletonBounds_create referenced in function "void __cdecl spineboy(void)" (?spineboy@@YAXXZ)
1>main.obj : error LNK2019: unresolved external symbol _spSkeletonBounds_dispose referenced in function "void __cdecl spineboy(void)" (?spineboy@@YAXXZ)
1>main.obj : error LNK2019: unresolved external symbol _spSkeletonBounds_update referenced in function "void __cdecl spineboy(void)" (?spineboy@@YAXXZ)
1>main.obj : error LNK2019: unresolved external symbol _spSkeletonBounds_containsPoint referenced in function "void __cdecl spineboy(void)" (?spineboy@@YAXXZ)
1>main.obj : error LNK2019: unresolved external symbol _spSkeletonJson_create referenced in function "void __cdecl goblins(void)" (?goblins@@YAXXZ)
1>main.obj : error LNK2019: unresolved external symbol _spSkeletonJson_dispose referenced in function "void __cdecl goblins(void)" (?goblins@@YAXXZ)
1>main.obj : error LNK2019: unresolved external symbol _spSkeletonJson_readSkeletonDataFile referenced in function "void __cdecl goblins(void)" (?goblins@@YAXXZ)
1>spine-sfml.obj : error LNK2019: unresolved external symbol _spAnimationState_create referenced in function "public: __thiscall spine::SkeletonDrawable::SkeletonDrawable(struct spSkeletonData *,struct spAnimationStateData *)" (??0SkeletonDrawable@spine@@QAE@PAUspSkeletonData@@PAUspAnimationStateData@@@Z)
1>spine-sfml.obj : error LNK2019: unresolved external symbol _spAnimationState_dispose referenced in function "public: virtual __thiscall spine::SkeletonDrawable::~SkeletonDrawable(void)" (??1SkeletonDrawable@spine@@UAE@XZ)
1>spine-sfml.obj : error LNK2019: unresolved external symbol _spAnimationState_update referenced in function "public: void __thiscall spine::SkeletonDrawable::update(float)" (?update@SkeletonDrawable@spine@@QAEXM@Z)
1>spine-sfml.obj : error LNK2019: unresolved external symbol _spAnimationState_apply referenced in function "public: void __thiscall spine::SkeletonDrawable::update(float)" (?update@SkeletonDrawable@spine@@QAEXM@Z)
1>spine-sfml.obj : error LNK2019: unresolved external symbol _spBone_setYDown referenced in function "public: __thiscall spine::SkeletonDrawable::SkeletonDrawable(struct spSkeletonData *,struct spAnimationStateData *)" (??0SkeletonDrawable@spine@@QAE@PAUspSkeletonData@@PAUspAnimationStateData@@@Z)
1>spine-sfml.obj : error LNK2019: unresolved external symbol _spRegionAttachment_computeWorldVertices referenced in function "public: virtual void __thiscall spine::SkeletonDrawable::draw(class sf::RenderTarget &,class sf::RenderStates)const " (?draw@SkeletonDrawable@spine@@UBEXAAVRenderTarget@sf@@VRenderStates@4@@Z)
1>spine-sfml.obj : error LNK2019: unresolved external symbol _spSkeleton_create referenced in function "public: __thiscall spine::SkeletonDrawable::SkeletonDrawable(struct spSkeletonData *,struct spAnimationStateData *)" (??0SkeletonDrawable@spine@@QAE@PAUspSkeletonData@@PAUspAnimationStateData@@@Z)
1>spine-sfml.obj : error LNK2019: unresolved external symbol _spSkeleton_dispose referenced in function "public: virtual __thiscall spine::SkeletonDrawable::~SkeletonDrawable(void)" (??1SkeletonDrawable@spine@@UAE@XZ)
1>spine-sfml.obj : error LNK2019: unresolved external symbol _spSkeleton_update referenced in function "public: void __thiscall spine::SkeletonDrawable::update(float)" (?update@SkeletonDrawable@spine@@QAEXM@Z)
1>spine-sfml.obj : error LNK2019: unresolved external symbol __readFile referenced in function __spUtil_readFile
1>C:\...\Visual Studio 2013\Projects\Spine_Tutorial\Debug\Spine_Tutorial.exe : fatal error LNK1120: 32 unresolved externals
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
I'm not very experienced with Visual Studio or even c++ in general, so I might have done some stupid newbie error, but please help me find and fix it 🙂