Набор файлов CMake для загрузки и сборки ALGLIB как отдельного проекта. Из ALGLIB вот описание библиотеки:
ALGLIB — это кроссплатформенная библиотека численного анализа и обработки данных. Он поддерживает несколько языков программирования (C++, C#, Delphi) и несколько операционных систем (Windows и POSIX, включая Linux). Возможности ALGLIB включают в себя:
- Анализ данных (классификация/регрессия, статистика)
- Оптимизация и нелинейные решатели
- Интерполяция и линейная/нелинейная аппроксимация методом наименьших квадратов
- Линейная алгебра (прямые алгоритмы, EVD/SVD), прямые и итеративные линейные решатели
- Быстрое преобразование Фурье и многие другие алгоритмы.
С возможностью make
:
$ git clone https://github.com/S-Dafarra/alglib-cmake.git
$ cd alglib-cmake
$ mkdir build && cd build
$ cmake ..
$ make
$ [sudo] make install
С помощью инструментов сборки IDE, таких как Visual Studio или 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
Если вам нужна дополнительная помощь о том, как создавать проекты на основе CMake, ознакомьтесь с разделом «Первый шаг» CGold.
После установки библиотеки вы можете связать ее с помощью CMake
, достаточно лишь написать следующую строку кода в CMakeLists.txt
вашего проекта:
...
find_package (ALGLIB REQUIRED )
...
target_link_libraries ( PRIVATE ALGLIB)
...
Обратите внимание: если вы не использовали значение по умолчанию CMAKE_INSTALL_PREFIX
,
, в котором вы установили ALGLIB, необходимо будет добавить к переменной среды CMAKE_PREFIX_PATH
, чтобы find_package
мог найти вашу установку ALGLIB. Альтернативно вы можете указать переменную среды
export ALGLIB_DIR=path/where/alglib-cmake/is/installed
См. справочную документацию CMake, если вам нужна дополнительная информация о командах CMake find_package
или target_link_libraries
.
alglib-cmake лицензируется либо по GNU Lesser General Public License v3.0:
https://www.gnu.org/licenses/lgpl-3.0.html
или Стандартная общественная лицензия GNU Lesser v2.1:
https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html
по вашему выбору.