Installation von GSL-Bibliotheken in Ubuntu 16.04 über Terminal

9

Ich habe Probleme bei der Installation der GSL-Bibliotheken über das Terminal. Ich habe einige Befehlszeilenoptionen gefunden, z

sudo apt-get install libgsl0ldbl

aber das hat nicht funktioniert und ich habe Fehler bekommen, dass keine Installationspakete gefunden wurden.

Wie behebe ich das Problem und installiere es gslüber die Befehlszeile?

michael kovacevich
quelle
2
Benötigen Sie wirklich die GSL- Bibliotheken ? oder das GSL-Entwicklungspaket ?
Steeldriver

Antworten:

10

Versuchen:

sudo apt-get install libgsl-dev

Es sollte auch unter Ubuntu 18.04 funktionieren.

Ambuj Shahi
quelle
3

Es gibt keine schnelle Terminalmethode, um gsl zu installieren. Das beste Tutorial für die Installation, das ich gefunden habe, ist hier:

https://coral.ise.lehigh.edu/jild13/2016/07/11/hello/

Wenn Sie alle Schritte im Tutorial getan haben , wäre es schön, haben , um nicht zu geben -L/home/...und -I/home/user/.... Es gibt einige Möglichkeiten, dies zu tun. Eine Möglichkeit besteht darin, einen Alias ​​für gcc zu erstellen, aber ich würde es nicht empfehlen.

Ich denke, der beste Weg ist, die Include-Dateien und die Lib-Dateien in die entsprechenden Verzeichnisse zu verschieben. So verschieben Sie die Include-Dateitypen:

sudo cp -r /home/yourname/gsl/include/gsl/ /usr/include/

Dabei ist "Ihr Name" der Name, den Sie für die Installation verwendet haben (der im Lernprogramm).

So verschieben Sie die von mir verwendeten Bibliotheksdateien:

sudo cp /home/yourname/gsl/lib/libgsl* /usr/lib/
sudo cp /home/yourname/gsl/lib/pkgconfig/gsl.pc /usr/lib/pkgconfig/

Dies sollte bei den meisten Ubuntu-Installationen funktionieren (zumindest bei meiner 64-Bit-Installation 16.04) und Sie sollten in der Lage sein, ohne Verwendung der I- und L-Flags zu kompilieren.

Update : Seit Ubuntu 18.04 werden modernere Versionen von GSL mit dem Standardbefehl installiert:

sudo apt-get install libgsl-dev

Sobald Sie dies getan haben, können Sie Ihr Programm ausführen mit:

g++ -std=c++1X <your_program>.cpp -o <output_name> -lgsl -lgslcblas -lm
jman
quelle
1
Dies sollte die akzeptierte Antwort sein.
Astrid
0

Typ sudo apt install libgslund die Tabulatortaste drücken , zweimal. Dies sollte alle verfügbaren Pakete ausdrucken, die mit 'libgsl' beginnen. Beenden Sie dann den Befehl mit dem Befehl, der mit einer Nummer endet, was in meinem Fall der Fall libgsl23ist. Wenn Sie jedoch eine ältere Version von Ubuntu als 18.04 verwenden, endet der Befehl möglicherweise mit einer kleineren Nummer.

IronPig
quelle