Savez-vous comment puis-je concevoir le même concept que celui utilisé par gsl pour permettre aux utilisateurs de basculer entre différentes implémentations cblas? AFAIK, la dépendance de cblas dont dépend gsl aurait dû être codée en dur dans la bibliothèque gsl quand gsl a été compilé.Comment exactement gsl atteint fonctionnalité de liaison cblas alternative?
2.2.2 Liaison avec une alternative de la bibliothèque BLAS
La ligne de commande suivante montre comment vous relier la même application avec une bibliothèque CBLAS alternatif libcblas.a,
$ gcc example.o -lgsl -lcblas -lm
Pour la Meilleure performance Une bibliothèque CBLAS spécifique à la plate-forme optimisée doit être utilisée pour -lcblas. La bibliothèque doit être conforme à la norme CBLAS . Le paquet ATLAS fournit une bibliothèque portable haute performance BLAS avec une interface CBLAS. Il s'agit d'un logiciel libre qui doit être installé pour tout travail nécessitant des opérations vectorielles et matricielles rapides. La ligne de commande suivante lien avec la bibliothèque ATLAS et son Interface CBLAS,
$ gcc example.o -lgsl -lcblas -latlas -lm
Si la bibliothèque ATLAS est installé dans un répertoire non standard utiliser l'option -L pour l'ajouter au chemin de recherche, comme décrit ci-dessus.
Pour plus d'informations sur les fonctions BLAS, voir le support BLAS.
Oui, vous ont raison. J'étais un peu confus comment construire la bibliothèque de gsl sans lier explicitement à la bibliothèque de blas et en la reportant au temps de construction d'application. J'ai fait un test rapide pour vérifier votre demande et cela fonctionne. Merci. –