2016-08-12 8 views
0

Ja, es gibt bereits einige SO-Beiträge zu diesem Thema - aber sie haben mir nicht geholfen, mein Problem zu lösen.undefinierter Verweis beim Erstellen von C++ - Projekt mit SFML

Vor ein paar Tagen habe ich bereits eine question im Zusammenhang mit SFML geschrieben - Mein Projekt konnte die Header-Dateien nicht enthalten, oder zumindest dachte ich das. Ich habe die Frage als beantwortet markiert, weil das Projekt gut kompiliert, aber dumme mich nicht versucht, tatsächlich Build das Projekt, das den Verknüpfungsprozess beinhaltet.

Die Sache ist bekomme ich folgende Fehlermeldung, wenn zu Link versuchen:

In Funktion AudioUtils::playSound(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': somepath: undefined reference to __imp__ZN2sf11SoundBuffer12loadFromFileERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE‘

Es ist wie die String-Klasse scheint, die in der SFML Bibliothek verwendet werden ist anders als die einen, den ich benutze. Wenn dieses Problem aufgrund verschiedener Compiler-Versionen auftritt, kann ich Ihnen versichern, dass die Version die gleiche ist.

Es ist auch erwähnenswert, dass ich in CLion entwickeln.

Was bewirkt dieses Problem eigentlich und wie beheben wir es?

+0

Haben Sie SFML selbst kompiliert oder haben Sie eine Version heruntergeladen, die mit Ihrem Compiler kompiliert wurde? – nvoigt

+0

@nvoigt Ich habe die neueste Version heruntergeladen, die gegen Mingw-64 kompiliert wurde –

+0

Also verwenden Sie die gleiche Version von Mingw-64? –

Antwort

0

Ich habe es geschafft, das Problem zu lösen - es ist ein ziemlich dünn, obwohl dumm Fehler war:

Ich habe vergessen zu entkräften/nachladen CMake-Cache, der auf die Frage geführt, wo die Compiler-Versionen nicht identisch sind.

Verwandte Themen