Ensemble de fichiers CMake pour télécharger et créer ALGLIB en tant que projet autonome. Depuis l'ALGLIB, voici une description de la bibliothèque :
ALGLIB est une bibliothèque multiplateforme d'analyse numérique et de traitement de données. Il prend en charge plusieurs langages de programmation (C++, C#, Delphi) et plusieurs systèmes d'exploitation (Windows et POSIX, dont Linux). Les fonctionnalités d'ALGLIB incluent :
- Analyse des données (classification/régression, statistiques)
- Optimisation et solveurs non linéaires
- Interpolation et ajustement des moindres carrés linéaires/non linéaires
- Algèbre linéaire (algorithmes directs, EVD/SVD), solveurs linéaires directs et itératifs
- Transformée de Fourier rapide et de nombreux autres algorithmes
Avec des installations make
:
$ git clone https://github.com/S-Dafarra/alglib-cmake.git
$ cd alglib-cmake
$ mkdir build && cd build
$ cmake ..
$ make
$ [sudo] make install
Avec les outils de construction IDE, tels que Visual Studio ou Xcode
$ git clone https://github.com/S-Dafarra/alglib-cmake.git
$ cd alglib-cmake
$ mkdir build && cd build
$ cmake ..
$ cmake --build . --target ALL_BUILD --config Release
$ cmake --build . --target INSTALL --config Release
Si vous avez besoin de plus d'aide sur la façon de créer des projets basés sur CMake, veuillez consulter la section Première étape de CGold.
Une fois la bibliothèque installée, vous pouvez la lier à l'aide CMake
avec aussi peu d'effort que d'écrire la ligne de code suivante dans CMakeLists.txt
de votre projet :
...
find_package (ALGLIB REQUIRED )
...
target_link_libraries (<target> PRIVATE ALGLIB)
...
Notez qu'à moins que vous n'ayez pas utilisé la valeur par défaut de CMAKE_INSTALL_PREFIX
, le <prefix>
dans lequel vous avez installé ALGLIB devra être ajouté à la variable d'environnement CMAKE_PREFIX_PATH
pour garantir que find_package
puisse trouver votre installation ALGLIB. Alternativement, vous pouvez spécifier la variable environnementale
export ALGLIB_DIR=path/where/alglib-cmake/is/installed
Consultez la documentation de référence de CMake si vous avez besoin de plus d'informations sur les commandes CMake find_package
ou target_link_libraries
.
alglib-cmake est sous licence GNU Lesser General Public License v3.0 :
https://www.gnu.org/licenses/lgpl-3.0.html
ou la Licence Publique Générale Limitée GNU v2.1 :
https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html
à votre choix.