.objs\newJourney.o:newJourney.cpp:(.text+0x186): undefined reference to `creature::creature()'
.objs\newJourney.o:newJourney.cpp:(.text+0x1ee): undefined reference to `creature::setName(std::string)'
It's written there: The linker cannot find thre methods creature::creature() and creature::setName(std::string). So what you've done wrong could be:
1.) You forgot to link to a library (or object file) that provides the implementation of these methods
2.) Your link order is wrong - the library providing the implementation of these methods is linked after the library (or object file) that refers to it.
3.) You really did forget to implement these methods. Thus e.g. the definition is in the header file but there is no implementation in the implementation file.
Could you check for that?
With regards, Morten.