Conjunto de archivos CMake para descargar y compilar ALGLIB como un proyecto independiente. Del ALGLIB, aquí una descripción de la biblioteca:
ALGLIB es una biblioteca de procesamiento de datos y análisis numérico multiplataforma. Soporta varios lenguajes de programación (C++, C#, Delphi) y varios sistemas operativos (Windows y POSIX, incluido Linux). Las características de ALGLIB incluyen:
- Análisis de datos (clasificación/regresión, estadística)
- Optimización y solucionadores no lineales.
- Interpolación y ajuste de mínimos cuadrados lineal/no lineal
- Álgebra lineal (algoritmos directos, EVD/SVD), solucionadores lineales directos e iterativos
- Transformada rápida de Fourier y muchos otros algoritmos
Con instalaciones make
:
$ git clone https://github.com/S-Dafarra/alglib-cmake.git
$ cd alglib-cmake
$ mkdir build && cd build
$ cmake ..
$ make
$ [sudo] make install
Con herramientas de compilación IDE, como Visual Studio o 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 necesita más ayuda sobre cómo crear proyectos basados en CMake, consulte la sección Primer paso de CGold.
Una vez instalada la biblioteca, puedes vincularla usando CMake
con tan poco esfuerzo como escribir la siguiente línea de código en CMakeLists.txt
de tu proyecto:
...
find_package (ALGLIB REQUIRED )
...
target_link_libraries (<target> PRIVATE ALGLIB)
...
Tenga en cuenta que, a menos que no haya utilizado el valor predeterminado de CMAKE_INSTALL_PREFIX
, el <prefix>
en el que instaló ALGLIB deberá agregarse a la variable de entorno CMAKE_PREFIX_PATH
para garantizar que find_package
pueda encontrar su instalación de ALGLIB. Alternativamente, puede especificar la variable ambiental
export ALGLIB_DIR=path/where/alglib-cmake/is/installed
Consulte la documentación de referencia de CMake si necesita más información sobre los comandos de CMake find_package
o target_link_libraries
.
alglib-cmake tiene la licencia GNU Lesser General Public License v3.0:
https://www.gnu.org/licenses/lgpl-3.0.html
o la Licencia Pública General Reducida GNU v2.1:
https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html
a tu elección.