يمكنك استخدام مكتبات C++ مُنشأة مسبقًا في تطبيقاتك بدون إنشاء شجرة المصدر الكاملة لـ LiteRT. يمكن إجراء عملية الدمج باستخدام CMake.
يوضّح ما يلي الخطوات الأساسية لاستخدام واجهة برمجة التطبيقات LiteRT CompiledModel في رمز C++ الخاص بك.
تنزيل مكتبة مشتركة لوقت تشغيل LiteRT مُنشأة مسبقًا
نزِّل مكتبة وقت التشغيل المشتركة LiteRT باتّباع الروابط التالية:
| النظام الأساسي | الإصدار | مكتبة وقت التشغيل LiteRT |
|---|---|---|
| android_arm64 | 2.1.4 | libLiteRt.so |
| android_x86_64 | 2.1.4 | libLiteRt.so |
| linux_x86_64 | 2.1.4 | libLiteRt.so |
| linux_arm64 | 2.1.4 | libLiteRt.so |
| macos_arm64 | 2.1.4 | libLiteRt.dylib |
| windows_x86_64 | 2.1.4 | libLiteRt.dll |
تنزيل مسرّعات GPU مسبقة الإنشاء
إذا كنت بحاجة إلى "تسريع وحدة معالجة الرسومات"، عليك استخدام "مسرِّع وحدة معالجة الرسومات". بما أنّه لم يتم إتاحة المصدر المفتوح بعد، عليك تنزيل الإصدارات المسبقة.
في ما يلي مسرّعات وحدة معالجة الرسومات المتاحة.
| النظام الأساسي | الإصدار | أداة تسريع وحدة معالجة الرسومات | الخلفية |
|---|---|---|---|
| android_arm64 | 2.1.4 | libLiteRtClGlAccelerator.so | OpenCL + OpenGL |
| android_x86_64 | 2.1.4 | libLiteRtClGlAccelerator.so | OpenCL + OpenGL |
| linux_x86_64 | 2.1.4 | libLiteRtWebGpuAccelerator.so | WebGPU (Vulkan) |
| linux_arm64 | 2.1.4 | libLiteRtWebGpuAccelerator.so | WebGPU (Vulkan) |
| macos_arm64 | 2.1.4 | libLiteRtMetalAccelerator.dylib | معدن |
| windows_x86_64 | 2.1.4 | libLiteRtWebGpuAccelerator.dll | WebGPU (Direct3D) |
إعداد مكتبة LiteRT C++ مسبقة الإنشاء
اختَر مجلدًا لاستضافة حزمة تطوير البرامج (SDK) للغة C++ في LiteRT. وسنشير إليه باسم <litert_cc_sdk_location>.
تنزيل حزمة تطوير البرامج بلغة 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>ضَع ملف
libLiteRt.soالذي تم تنزيله ضمن<litert_cc_sdk_location>.cp <path_to_prebuilt_lib>/libLiteRt.so <litert_cc_sdk_location>/litert_cc_sdk/إنشاء مكتبة وأداة
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++ المُنشأة مسبقًا
يجب تعديل
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)