für ein Funktionsparser habe ich im Internet nach einer Bibliothek gesucht, die der eingegebenen mathematischen Funktionen für spezifizierte variable Werte auswerten kann und ich bin auf GNU Libmatheval gestoßen. ihre Funktionen könnte ich für mein Programm in C ohne Probleme verwenden ; und jetzt versuche ich seit 3 tage das Programm in C++ umzuschreiben damit ich die Funktionswerte mit Qt plotten kann hier ist das code :
evaluator.cpp:(.text+0xa9): undefined reference to `evaluator_create'
evaluator.cpp:(.text+0x103): undefined reference to `evaluator_get_variables'
evaluator.cpp:(.text+0x1a1): undefined reference to `evaluator_evaluate_x'
evaluator.cpp:(.text+0x1e6): undefined reference to `evaluator_destroy'
collect2: ld returned 1 exit status
hat jemand da eine Idee oder kennt Ihr einer andere Library die so ähnliches unter C++ kann .
ich bin neulinger in c++ dadrauf habe ich nicht geachtet.
Sie haben vollkommen recht; es muss ein Linkerfehler sein . ich muss anschauen wie ich es richtig linken kann
Ein "#include" fügt die Datei komplett ein. Die Deklarationen im zweiten "extern C" brauchts also absolut nicht.
Wenn es noch immer nicht geht, liegt es daran wie du linkst.
Verwendest du Makefiles? Wie erstellst du diese? Wie verwendest du libmatheval (systemwei installiert, mit dem Projekt ausgeliefert, die files direkt ins executable gelinkt)?
Am besten postet du alle relevanten, eigenen Dateien. Sonst kann man nur raten.