Wie kompilierst du?
Ich hatte auch mal so ein Problem und es lag einfach daran, dass die .cpp-Datei niemals kompiliert wurde. Die .h-Dateien werden ja immer automatisch kompiliert, weil sie ja inkludiert werden, aber der Compiler erkennt nicht automatisch, dass die .cpp-Datei dazugehört. Deshalb muss die extra im Makefile angegeben werden. Vielleicht fehlt sie dort.
Die frage wäre dann ist das nun C oder C++.
Ich verwende Visual Studio 2012 wüsste jetzt nicht ob ich da jetzt ein MakeFile anlegen muss, glaube aber nicht.
IN VS ist sie im Projekt eingebunden müsste also erkannt werden.
Werde nochmal einen versuch machen und dann alle Fehler posten.
gruss