2017-09-13 4 views
0

J'avais GSL (Gnu Scientific library) installé sur mon Ubuntu 14.04 et ça fonctionnait très bien. Je puis mis à niveau vers Ubuntu 16.04 et maintenant si je tente de compiler le code C++ en utilisant GSL j'obtiens le message d'erreurGnu Scientific Library a cessé de fonctionner sous Ubuntu 16.04

g++ -c FILE.cpp 
In file included from FILE.cpp:1:0: 
FILE.h:3:28: fatal error: gsl/gsl_matrix.h: No such file or directory 
compilation terminated. 
Makefile:42: recipe for target 'FILE.o' failed 
make: *** [FILE.o] Error 1 

Comment puis-je résoudre ce problème?

+1

Avez-vous essayé d'installer à nouveau la bibliothèque? – user0042

+1

Il semble que la mise à niveau a supprimé les anciens paquets; où ceux dépréciés/obsolètes? Avez-vous essayé de les réinstaller? – ray

Répondre

0

La mise à niveau semble avoir supprimé les anciens packages. Vous devrez les réinstaller à partir du référentiel. La commande comprend apt-cache search gsl les paquets concernés suivants:

libgsl-dev - GNU Scientific Library (GSL) -- development package 
libgsl2 - GNU Scientific Library (GSL) -- library package 
gsl-bin - GNU Scientific Library (GSL) -- binary package 

Puisque vous faites un travail de dev, vous devez installer libgsl-dev.

+0

Ah, j'avais seulement essayé d'installer le gsl-bin et cela n'a pas aidé. L'installation de libgsl-dev a résolu le problème. Merci! –

+0

@JonathanLindgren En effet. Les bibliothèques sont généralement offertes en deux «saveurs», une pour les utilisateurs, qui est présentée sous forme binaire pour une plate-forme/arche spécifique, et une autre pour les développeurs, sous forme de source. – ray