NDK libraries چی هستن؟ - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

NDK libraries چی هستن؟

0 امتیاز

 NDK libraries ها کدومان و چطور میشه به کتابخانه اصلی اینها را اضافه کرد و استفاده کرد؟

سوال شده اردیبهشت 16, 1399  بوسیله ی ٍEydi (امتیاز 68)   5 14 16

1 پاسخ

0 امتیاز

تعدادشون زیاده مثلا

C library
C++ library
Tracing
zlib compression
Graphics
Vulkan
Bitmaps
Sync API
Camera
Media
OpenMAX AL
Hardware Buffer APIs
Audio
OpenSL ES
Neural Networks API

 

NDK libraries کتابخانه های NDK از قبل ساخته شده  در سیستم عامل Android هستن ، بنابراین نیازی به ساختن آنها یا بسته بندی آنها در APK نیست. از آنجا که کتابخانه های NDK در حال حاضر بخشی از مسیر جستجوی CMake هستند ، حتی لازم نیست محل نصب کتابخانه را در نصب محلی NDK خود مشخص کنید - فقط باید نام کتابخانه مورد نظر خود را برای CMake مشخص کنید وآن را به کتابخانه اصلی خودتون لینک کنید..
 
دستور find_library () را به فایل CMake اضافه کنید تا یک کتابخانه NDK را پیدا کنید و مسیر آن را به عنوان متغیر ذخیره کنید. شما از این متغیر برای مراجعه به کتابخانه NDK در قسمتهای دیگر اسکریپت  استفاده می کنید. نمونه زیر کتابخانه log را مشخص کرده و مسیر آن را در log-lib ذخیره می کند:
 
find_library( # Defines the name of the path variable that stores the
              # location of the NDK library.
              log-lib

              # Specifies the name of the NDK library that
              # CMake needs to locate.
              log )

 

برای لینک کردن به کتابخانه اصلی از تابع target_link_libraries() استفاده می کنیم:

find_library(...)

# Links your native library against one or more other native libraries.
target_link_libraries( # Specifies the target library.
                       native-lib

                       # Links the log library to the target library.
                       ${log-lib} )

 

پاسخ داده شده اردیبهشت 16, 1399 بوسیله ی ثریا (امتیاز 126)   6 24 30
دوباره نشان داده شد اردیبهشت 16, 1399 بوسیله ی farnoosh
...