تنزيل ودمج ملف LiteRT C++ الثنائي المُنشأ مسبقًا

يمكنك استخدام مكتبات C++ المضمّنة مسبقًا في تطبيقاتك بدون إنشاء شجرة مصدر LiteRT بأكملها. يمكن إجراء عملية الدمج باستخدام CMake.

في ما يلي الخطوات الأساسية لاستخدام واجهة برمجة التطبيقات LiteRT CompiledModel في رمز C++ الخاص بك.

تنزيل مكتبة مشتركة لوقت تشغيل LiteRT مُنشأة مسبقًا

نزِّل مكتبة وقت التشغيل المشتركة LiteRT باتّباع الروابط التالية:

النظام الأساسي الإصدار مكتبة وقت التشغيل LiteRT
android_arm64 الأحدث libLiteRt.so
linux_x86_64 الأحدث libLiteRt.so
linux_arm64 الأحدث libLiteRt.so
macos_arm64 الأحدث libLiteRt.dylib
windows_x86_64 الأحدث libLiteRt.dll

تنزيل مسرّعات GPU مسبقة الإنشاء

إذا كنت بحاجة إلى "تسريع وحدة معالجة الرسومات"، عليك استخدام "مسرِّع وحدة معالجة الرسومات". بما أنّها ليست مفتوحة المصدر بعد، عليك تنزيل الإصدارات المسبقة.

في ما يلي مسرّعات وحدة معالجة الرسومات المتاحة.

النظام الأساسي الإصدار أداة تسريع وحدة معالجة الرسومات الخلفية
android_arm64 الأحدث libLiteRtGpuAccelerator.so OpenCL + OpenGL
linux_x86_64 الأحدث libLiteRtWebGpuAccelerator.so WebGPU (Vulkan)
linux_arm64 الأحدث libLiteRtWebGpuAccelerator.so WebGPU (Vulkan)
macos_arm64 الأحدث libLiteRtMetalAccelerator.dylib معدن
windows_x86_64 الأحدث libLiteRtWebGpuAccelerator.dll WebGPU (Direct3D)

إعداد مكتبة LiteRT C++ مسبقة الإنشاء

اختَر مجلدًا لاستضافة حزمة تطوير البرامج (SDK) LiteRT C++. وسنشير إليه باسم <litert_cc_sdk_location>.

  1. تنزيل حزمة تطوير البرامج (SDK) الخاصة بلغة C++‎

    عليك إعداد الملفات اللازمة (CMakeLists.txt وملفات المصدر والعناوين) من ملف zip الخاص بحزمة تطوير البرامج (SDK) للغة C++‎ في LiteRT ضمن <litert_cc_sdk_location>.

    wget https://github.com/google-ai-edge/LiteRT/releases/download/<litert_version>/litert_cc_sdk.zip
    unzip litert_cc_sdk.zip -d <litert_cc_sdk_location>
    
  2. ضَع ملف libLiteRt.so الذي تم تنزيله ضمن <litert_cc_sdk_location>.

    cp <path_to_prebuilt_lib>/libLiteRt.so <litert_cc_sdk_location>/litert_cc_sdk/
    
  3. إنشاء مكتبة وأداة run_model_simple

    يحتاج LiteRT إلى clang لإنشائه. اضبط حزمة تطوير البرامج (SDK) وأدوات الإنشاء بلغة C++‎ على النحو التالي:

    cd <litert_cc_sdk_location>
    cmake -S litert_cc_sdk -B litert_cc_sdk_build -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++
    cmake --build litert_cc_sdk_build -j
    

دمج مكتبة LiteRT C++ المُنشأة مسبقًا

  1. يجب تعديل CMakeLists.txt لاستخدام واجهة برمجة التطبيقات LiteRT.

    add_subdirectory("<litert_cc_sdk_location>" "<litert_cc_sdk_location>/build")
    include_directories("<litert_cc_sdk_location>")
    
    target_link_libraries(${CMAKE_PROJECT_NAME}
            # Use `litert_cc_api` for LiteRT C++ SDK
            litert_cc_api
            android
            log)