Hallo allerseits,
Ich nutze die (relativ unbekannte) Core Media Library um mal ein bisschen in die hobbymäßige Spieleentwicklung einzusteigen. Mit Dev-C++ habe ich schon ein bisschen etwas auf die Beine gestellt, nun wollte ich (aus naheliegenden Gründen) in eclipse wechseln. Den C++-Compiler einzubinden war schon schwierig genug, nun habe ich eben ein Problem mit der Core Media Library: Bei sämtlichen Funktionsaufrufen sagt er mir "undefined reference".
Ich habe die ganze Library einfach in den workspace kopiert, weil ich sie mit auf ein SVN-Repository hochladen wollte, deshalb keine Einbindung eines externen Pfades. Die wichtigste Header-Datei liegt unter "coremedia/cml.h", dementsprechend habe ich sie mit "#include <coremedia/cml.h>" eingebunden. Den Pfad scheint er auch zu finden, er meckert an der Stelle jedenfalls nicht. Warum kann er dann zum Beispiel "CML_InitVideo" nicht finden, obwohl das in "cml.h" mit "extern int CML_InitVideo(...);" definiert ist?
Ich vermute, dass das mit der CML gar nichts zu tun hat, sondern nur mal wieder eine der berüchtigten Macken von eclipse ist... Deswegen bringt es auch nichts, den kompletten Code zu posten. Wie gesagt, in Dev-C++ hat alles wunderbar funktioniert, wobei ich da die Library nicht im selben Verzeichnis hatte. Aber er scheint sie ja zu finden?
Ich nutze die (relativ unbekannte) Core Media Library um mal ein bisschen in die hobbymäßige Spieleentwicklung einzusteigen. Mit Dev-C++ habe ich schon ein bisschen etwas auf die Beine gestellt, nun wollte ich (aus naheliegenden Gründen) in eclipse wechseln. Den C++-Compiler einzubinden war schon schwierig genug, nun habe ich eben ein Problem mit der Core Media Library: Bei sämtlichen Funktionsaufrufen sagt er mir "undefined reference".
Ich habe die ganze Library einfach in den workspace kopiert, weil ich sie mit auf ein SVN-Repository hochladen wollte, deshalb keine Einbindung eines externen Pfades. Die wichtigste Header-Datei liegt unter "coremedia/cml.h", dementsprechend habe ich sie mit "#include <coremedia/cml.h>" eingebunden. Den Pfad scheint er auch zu finden, er meckert an der Stelle jedenfalls nicht. Warum kann er dann zum Beispiel "CML_InitVideo" nicht finden, obwohl das in "cml.h" mit "extern int CML_InitVideo(...);" definiert ist?
Ich vermute, dass das mit der CML gar nichts zu tun hat, sondern nur mal wieder eine der berüchtigten Macken von eclipse ist... Deswegen bringt es auch nichts, den kompletten Code zu posten. Wie gesagt, in Dev-C++ hat alles wunderbar funktioniert, wobei ich da die Library nicht im selben Verzeichnis hatte. Aber er scheint sie ja zu finden?