用于下载 AGLLIB 并将其构建为独立项目的 CMake 文件集。来自 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 (<target> PRIVATE ALGLIB)
...
请注意,除非您没有使用CMAKE_INSTALL_PREFIX
的默认值,否则您安装 ALGLIB 的<prefix>
将需要附加到CMAKE_PREFIX_PATH
环境变量中,以确保find_package
可以找到您的 ALGLIB 安装。或者,您可以指定环境变量
export ALGLIB_DIR=path/where/alglib-cmake/is/installed
如果您需要有关find_package
或target_link_libraries
CMake 命令的更多信息,请参阅 CMake 的参考文档。
alglib-cmake 根据 GNU Lesser General Public License v3.0 获得许可:
https://www.gnu.org/licenses/lgpl-3.0.html
或 GNU 较宽松通用公共许可证 v2.1 :
https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html
由您选择。