用於下載 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
由您選擇。