Conjunto de arquivos CMake para baixar e construir ALGLIB como um projeto independente. Do ALGLIB, aqui está uma descrição da biblioteca:
ALGLIB é uma biblioteca multiplataforma de análise numérica e processamento de dados. Suporta diversas linguagens de programação (C++, C#, Delphi) e diversos sistemas operacionais (Windows e POSIX, incluindo Linux). Os recursos do ALGLIB incluem:
- Análise de dados (classificação/regressão, estatística)
- Otimização e solucionadores não lineares
- Interpolação e ajuste de mínimos quadrados lineares/não lineares
- Álgebra linear (algoritmos diretos, EVD/SVD), solucionadores lineares diretos e iterativos
- Transformada rápida de Fourier e muitos outros algoritmos
Com facilidades make
:
$ git clone https://github.com/S-Dafarra/alglib-cmake.git
$ cd alglib-cmake
$ mkdir build && cd build
$ cmake ..
$ make
$ [sudo] make install
Com recursos de ferramentas de construção IDE, como 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
Se precisar de mais ajuda sobre como construir projetos baseados em CMake, verifique a seção Primeira etapa do CGold.
Depois que a biblioteca estiver instalada, você poderá vinculá-la usando CMake
com tão pouco esforço quanto escrever a seguinte linha de código no CMakeLists.txt
do seu projeto:
...
find_package (ALGLIB REQUIRED )
...
target_link_libraries (<target> PRIVATE ALGLIB)
...
Observe que, a menos que você não tenha usado o valor padrão CMAKE_INSTALL_PREFIX
, o <prefix>
no qual você instalou o ALGLIB precisará ser anexado à variável ambiental CMAKE_PREFIX_PATH
para garantir que find_package
possa localizar sua instalação do ALGLIB. Alternativamente, você pode especificar a variável ambiental
export ALGLIB_DIR=path/where/alglib-cmake/is/installed
Consulte a documentação de referência do CMake se precisar de mais informações sobre os comandos find_package
ou target_link_libraries
do CMake.
alglib-cmake está licenciado sob a Licença Pública Geral Menor GNU v3.0:
https://www.gnu.org/licenses/lgpl-3.0.html
ou a Licença Pública Geral Menor GNU v2.1:
https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html
a sua opção.