You need to implement those three functions, they are specific to your engine.
Here is an example from my own engine (Since the texture cache returns a stack allocated shared_ptr we need to make it heap allocated to make sure that spine textures are not removed from the textureCache when in use. ).
void _spAtlasPage_createTexture (spAtlasPage* self, const char* path)
{
auto texture = new std::shared_ptr<Texture>(Min::textureCache.Create(path, path));
self->rendererObject = texture;
self->width = (*texture)->GetSize().x;
self->height = (*texture)->GetSize().y;
}
void _spAtlasPage_disposeTexture (spAtlasPage* self)
{
delete (std::shared_ptr<Texture>*)self->rendererObject;
}
char* _spUtil_readFile (const char* path, int* length)
{
return _readFile(path, length);
}
Oops sorry I didn't notice you were using sfml. They appear to be implemented in spine-sfml.cpp make sure that is getting compiled.