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