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