Kumpulan file CMake untuk diunduh dan membangun ALGLIB sebagai proyek mandiri. Dari ALGLIB, berikut deskripsi perpustakaannya:
ALGLIB adalah perpustakaan analisis numerik dan pemrosesan data lintas platform. Mendukung beberapa bahasa pemrograman (C++, C#, Delphi) dan beberapa sistem operasi (Windows dan POSIX, termasuk Linux). Fitur ALGLIB meliputi:
- Analisis data (klasifikasi/regresi, statistik)
- Optimasi dan pemecah nonlinier
- Interpolasi dan pemasangan kuadrat terkecil linier/nonlinier
- Aljabar linier (algoritma langsung, EVD/SVD), pemecah linier langsung dan berulang
- Fast Fourier Transform dan banyak algoritma lainnya
Dengan fasilitas make
:
$ git clone https://github.com/S-Dafarra/alglib-cmake.git
$ cd alglib-cmake
$ mkdir build && cd build
$ cmake ..
$ make
$ [sudo] make install
Dengan fasilitas alat build IDE, seperti Visual Studio atau 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
Jika Anda memerlukan bantuan lebih lanjut tentang cara membangun proyek berbasis CMake, silakan periksa bagian Langkah Pertama CGold.
Setelah perpustakaan terinstal, Anda dapat menautkannya menggunakan CMake
dengan sedikit usaha seperti menulis baris kode berikut di CMakeLists.txt
proyek Anda :
...
find_package (ALGLIB REQUIRED )
...
target_link_libraries (<target> PRIVATE ALGLIB)
...
Perhatikan bahwa kecuali Anda tidak menggunakan nilai default CMAKE_INSTALL_PREFIX
, <prefix>
tempat Anda menginstal ALGLIB perlu ditambahkan ke variabel lingkungan CMAKE_PREFIX_PATH
untuk memastikan bahwa find_package
dapat menemukan instalasi ALGLIB Anda. Alternatifnya, Anda dapat menentukan variabel lingkungan
export ALGLIB_DIR=path/where/alglib-cmake/is/installed
Lihat dokumentasi referensi CMake jika Anda memerlukan informasi lebih lanjut tentang perintah find_package
atau target_link_libraries
CMake.
alglib-cmake dilisensikan di bawah GNU Lesser General Public License v3.0 :
https://www.gnu.org/licenses/lgpl-3.0.html
atau Lisensi Publik Umum Kecil GNU v2.1 :
https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html
sesuai pilihan Anda.