مجموعة من ملفات 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 إذا كنت بحاجة إلى مزيد من المعلومات حول أوامر find_package
أو target_link_libraries
CMake.
تم ترخيص alglib-cmake بموجب ترخيص GNU Lesser General Public License الإصدار 3.0:
https://www.gnu.org/licenses/lgpl-3.0.html
أو رخصة جنو العامة الصغرى الإصدار 2.1:
https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html
في خيارك.