Zorkarak
Lt. Junior Grade
- Registriert
- Apr. 2015
- Beiträge
- 423
Hallöle CB-Community!
Für ein Projekt in der Uni brauche ich die C-Bibliothek Arblib. Für Ubuntu 18.04 gibt es die Arblib als fertiges Paket mit dem Namen libflint-arb2, welches auch vernünftig installiert.
Wenn ich nun versuche, arb zu verwenden, findet er zwar die Header-Dateien - arb.h und flint.h werden problemlos eingebunden; die .h-Dateien liegen in /usr/include. Aber alle Funktionen, die in arb.h nur deklariert aber nicht definiert werden, werden als "undefined reference to function [...]" ausgegeben. (arb_init beispielsweise wird definiert und macht keine Probleme)
Auf der Website von Arblib steht, man solle mit der Option -larb kompilieren. Wenn ich gcc aber diese Option übergebe, krieg ich die Fehlermeldung "-larb could not be found". -lflint, -lgmp und -lmpfr machen alle keine Probleme, aber da sind ja die Funktionen auch nicht definiert; das nützt mir ihne -larb also nichts.
Hat sich schonmal jemand damit rumgeschlagen und kann mir womöglich helfen? Es ist sehr gut möglich, dass ich etwas total offensichtliches übersehen hab
Für ein Projekt in der Uni brauche ich die C-Bibliothek Arblib. Für Ubuntu 18.04 gibt es die Arblib als fertiges Paket mit dem Namen libflint-arb2, welches auch vernünftig installiert.
Wenn ich nun versuche, arb zu verwenden, findet er zwar die Header-Dateien - arb.h und flint.h werden problemlos eingebunden; die .h-Dateien liegen in /usr/include. Aber alle Funktionen, die in arb.h nur deklariert aber nicht definiert werden, werden als "undefined reference to function [...]" ausgegeben. (arb_init beispielsweise wird definiert und macht keine Probleme)
Auf der Website von Arblib steht, man solle mit der Option -larb kompilieren. Wenn ich gcc aber diese Option übergebe, krieg ich die Fehlermeldung "-larb could not be found". -lflint, -lgmp und -lmpfr machen alle keine Probleme, aber da sind ja die Funktionen auch nicht definiert; das nützt mir ihne -larb also nichts.
Hat sich schonmal jemand damit rumgeschlagen und kann mir womöglich helfen? Es ist sehr gut möglich, dass ich etwas total offensichtliches übersehen hab