Original: http://www.fi.muni.cz/~xsvobod2/
Les codes sources originaux de LAPACK et BLAS paquet sont disponibles à partir http://www.netlib.org/liblist.html. Depuis pas open source compilateur Fortran est disponible nativement pour la plateforme Win32 / Win64, les binaires précompilés de ces deux paquets peuvent être téléchargés à partir http://www.netlib.org/lapack/archives/. Malheureusement, il ya quelques bugs dans les fichiers lib et ils ne sont pas plus mis à jour. Lors de la construction toute application C ++ dans MSVC contre lapack.lib et blas.lib vous pouvez rencontrer plusieurs problèmes de liaison. Pour ce faire, nous patché les LAPACK–3.5.0 codes sources, les compilé en utilisant Intel ® Fortran compilateur 2013 et liée à Miscrosoft Visual Studio 12:
- version partagée (Win32, presse): télécharger *)
- version partagée (Win64, presse): télécharger *)
- version partagée (Win32, debug): télécharger *)
- version partagée (Win64, debug): télécharger *)
- version statique (n’est plus disponible)
*) Certaines bibliothèques nécessaires (fichiers DLL) font partie du package redistribuable Intel (télécharger).
Si vous voulez construire les binaires sur votre propre
- Télécharger la version patchée de codes sources LAPACK.
- Décompressez-le.
- Exécutez la ligne de commande.
- Ifortvars.bat fonctionner (partie de la distribution Intel Fortran)
- Vcvars.bat fonctionner (partie de la distribution MSVC)
- Exécutez cmake -G “NMake Makefiles” [chemin vers le code source de lapack]
- Tapez nmake.
Fichiers d’en-tête LAPACK et BLAS pour C / C ++
Les codes sources de lapack et blas ont simplement été soumis au programme f2c pour obtenir le prototype pour chaque fonction LAPACK / blas. Vous pouvez créer les fichiers d’en-tête de la même façon sur votre propre ou utiliser les nôtres:
gzip des fichiers d’en-tête: le téléchargement
Il est bon de savoir que les fichiers d’en-tête sont indépendant de la plateforme, c’est à dire ceux-ci peuvent être utilisés soit sous Windows (MSVC) ainsi que sous Linux (GNU C / C ++) sans autre modification.