Firebase SDK-এর উপরে C++ ইন্টারফেস প্রদান করে এমন আমাদের Firebase C++ SDK-এর সাহায্যে আপনার C++ গেমকে আরও শক্তিশালী করুন।
কোনও প্ল্যাটফর্ম-নেটিভ কোড না লিখে, আপনার C++ কোড থেকে সম্পূর্ণভাবে Firebase অ্যাক্সেস করুন। এছাড়াও, Firebase SDK, Firebase-এর ব্যবহৃত অনেক ভাষা-নির্দিষ্ট বাগধারাকে C++ ডেভেলপারদের কাছে আরও পরিচিত ইন্টারফেসে অনুবাদ করে।
আমাদের Firebase গেম পৃষ্ঠায় Firebase-এর মাধ্যমে আপনার গেম আরও শক্তিশালী করা সম্পর্কে আরও তথ্য জানুন।
আপনার C++ প্রোজেক্টে Firebase আগেই যোগ করেছেন? আপনি Firebase C++ SDK-এর লেটেস্ট ভার্সন ব্যবহার করছেন কিনা তা নিশ্চিত করুন।
পূর্বশর্ত
Android Studio, IntelliJ, বা VS Code-এর মতো আপনার পছন্দের এডিটর বা IDE ইনস্টল করুন।
Android SDK পান।
আপনার প্রোজেক্ট এইসব প্রয়োজনীয়তা পূরণ করছে কিনা তা ভালো করে দেখে নিন:
API লেভেল 23 (Marshmallow) বা এর পরের যেকোনও ভার্সনকে টার্গেট করে
Gradle ব্যবহার করে এবং CMake-এর সাথে কনফিগার করা
আপনার অ্যাপ চালানোর জন্য কোনও ফিজিক্যাল ডিভাইস সেট-আপ করুন বা এমুলেটর ব্যবহার করুন।
আপনার Google অ্যাকাউন্ট ব্যবহার করে Firebase-এ সাইন-ইন করুন।
ধাপ ২: Firebase প্রোজেক্ট তৈরি করুন
আপনার C++ প্রোজেক্টে Firebase যোগ করার আগে, C++ প্রোজেক্টের সাথে কানেক্ট করার জন্য Firebase প্রোজেক্ট তৈরি করতে হবে। Firebase প্রোজেক্ট সম্পর্কে আরও জানতে Firebase প্রোজেক্ট সম্পর্কে জানুন লিঙ্কে যান।
ধাপ ৩: Firebase-এ আপনার অ্যাপ রেজিস্টার করুন
আপনার Android অ্যাপে Firebase ব্যবহার করতে, আপনার Firebase প্রোজেক্টের সাথে অ্যাপ রেজিস্টার করতে হবে। আপনার অ্যাপ রেজিস্টার করাকে প্রায়ই আপনার প্রোজেক্টে অ্যাপ "যোগ করা" বলা হয়।
Firebase কনসোলে যান।
প্রোজেক্ট ওভারভিউ পৃষ্ঠার কেন্দ্রে, সেট-আপ ওয়ার্কফ্লো লঞ্চ করতে Android আইকন () অথবা অ্যাপ যোগ করুন বিকল্পে ক্লিক করুন।
Android প্যাকেজের নাম ফিল্ডে আপনার অ্যাপের প্যাকেজের নাম লিখুন।
(ঐচ্ছিক) অ্যাপের ছদ্মনাম লিখুন, এটি হল ইন্টার্নাল, কনভেনিয়েন্স আইডেন্টিফায়ার যা শুধুমাত্র Firebase কনসোলে আপনার কাছে দৃশ্যমান।
অ্যাপ রেজিস্টার করুন বিকল্পে ক্লিক করুন।
ধাপ ৪: Firebase কনফিগারেশন ফাইল যোগ করুন
আপনার Firebase Android কনফিগারেশন ফাইল পেতে google-services.json ডাউনলোড করুন বিকল্পে ক্লিক করুন।
IDE-তে আপনার C++ প্রোজেক্ট খুলুন, তারপর আপনার প্রোজেক্টে কনফিগারেশন ফাইল যোগ করুন:
Gradle বিল্ড — আপনার টপ-লেভেল
build.gradleফাইলের মতো একই ডিরেক্টরিতে আপনার কনফিগারেশন ফাইল যোগ করুন।অন্যান্য বিল্ড সিস্টেম — Android String Resources জেনারেট করতে নিচে কাস্টম বিল্ড সিস্টেম দেখুন।
(শুধুমাত্র Gradle বিল্ড) আপনার C++ প্রোজেক্টে Firebase পরিষেবা চালু করতে, আপনার টপ-লেভেল
build.gradleফাইলে Google পরিষেবা Gradle প্লাগ-ইন যোগ করুন।Google পরিষেবা Gradle প্লাগ-ইন অন্তর্ভুক্ত করার জন্য নিয়ম যোগ করুন। আপনার কাছে Google-এর Maven রিপোজিটরি আছে কিনা তা চেক করুন।
buildscript { repositories { // Check that you have the following line (if not, add it): google() // Google's Maven repository } dependencies { // ... // Add the following lines: classpath 'com.google.gms:google-services:4.5.0' // Google services Gradle plugin implementation 'com.google.android.gms:18.11.0' } } allprojects { // ... repositories { // Check that you have the following line (if not, add it): google() // Google's Maven repository // ... } }Google পরিষেবার Gradle প্লাগ-ইন প্রয়োগ করুন:
apply plugin: 'com.android.application' // Add the following line: apply plugin: 'com.google.gms.google-services' // Google services Gradle plugin android { // ... }
Firebase কনসোলে সেট-আপ টাস্ক সম্পূর্ণ করা হয়ে গেছে। নিচে Firebase C++ SDK যোগ করা চালিয়ে যান।
ধাপ ৫: Firebase C++ SDK যোগ করুন
এই বিভাগে দেওয়া ধাপগুলি হল, কীভাবে আপনার Firebase C++ প্রোজেক্টে কাজ করে এমন Firebase প্রোডাক্ট যোগ করবেন তার একটি উদাহরণ।
Firebase C++ SDK ডাউনলোড করুন, তারপর SDK-কে কোনও সুবিধাজনক জায়গায় আনজিপ করুন।
Firebase C++ SDK কোনও প্ল্যাটফর্ম-নির্দিষ্ট নয়, তবে এতে প্ল্যাটফর্ম-নির্দিষ্ট লাইব্রেরি থাকে।
আপনার প্রোজেক্টের
gradle.propertiesফাইলে, আনজিপ করা SDK-এর লোকেশন নির্দিষ্ট করুন:systemProp.firebase_cpp_sdk.dir=full-path-to-SDK
আপনার প্রোজেক্টের
settings.gradleফাইলে, নিম্নলিখিত কন্টেন্ট যোগ করুন:def firebase_cpp_sdk_dir = System.getProperty('firebase_cpp_sdk.dir') gradle.ext.firebase_cpp_sdk_dir = "$firebase_cpp_sdk_dir" includeBuild "$firebase_cpp_sdk_dir"
আপনার মডিউল (অ্যাপ-লেভেল) Gradle ফাইলে (সাধারণত
app/build.gradle), নিম্নলিখিত কন্টেন্ট যোগ করুন।
আপনার অ্যাপে ব্যবহার করতে চান এমন Firebase প্রোডাক্টের জন্য লাইব্রেরি ডিপেন্ডেন্সি যোগ করুন।Analytics চালু করা আছে
android.defaultConfig.externalNativeBuild.cmake { arguments "-DFIREBASE_CPP_SDK_DIR=$gradle.firebase_cpp_sdk_dir" } # Add the dependencies for the Firebase products you want to use in your app # For example, to use Analytics, Firebase Authentication, and Firebase Realtime Database apply from: "$gradle.firebase_cpp_sdk_dir/Android/firebase_dependencies.gradle" firebaseCpp.dependencies { analytics auth database }
Analytics চালু করা নেই
android.defaultConfig.externalNativeBuild.cmake { arguments "-DFIREBASE_CPP_SDK_DIR=$gradle.firebase_cpp_sdk_dir" } # Add the dependencies for the Firebase products you want to use in your app # For example, to use Firebase Authentication and Firebase Realtime Database apply from: "$gradle.firebase_cpp_sdk_dir/Android/firebase_dependencies.gradle" firebaseCpp.dependencies { auth database }
আপনার প্রোজেক্টের
CMakeLists.txtফাইলে, নিম্নলিখিত কন্টেন্ট যোগ করুন।
আপনার অ্যাপে ব্যবহার করতে চান এমন Firebase প্রোডাক্টের জন্য লাইব্রেরি যোগ করুন।Analytics চালু করা আছে
# Add Firebase libraries to the target using the function from the SDK. add_subdirectory(${FIREBASE_CPP_SDK_DIR} bin/ EXCLUDE_FROM_ALL) # The Firebase C++ library `firebase_app` is required, # and it must always be listed last. # Add the Firebase SDKs for the products you want to use in your app # For example, to use Analytics, Firebase Authentication, and Firebase Realtime Database set(firebase_libs firebase_analytics firebase_auth firebase_database firebase_app ) target_link_libraries(${target_name} "${firebase_libs}")
Analytics চালু করা নেই
# Add Firebase libraries to the target using the function from the SDK. add_subdirectory(${FIREBASE_CPP_SDK_DIR} bin/ EXCLUDE_FROM_ALL) # The Firebase C++ library `firebase_app` is required, # and it must always be listed last. # Add the Firebase SDKs for the products you want to use in your app # For example, to use Firebase Authentication and Firebase Realtime Database set(firebase_libs firebase_auth firebase_database firebase_app ) target_link_libraries(${target_name} "${firebase_libs}")
সব ডিপেন্ডেন্সির প্রয়োজনীয় ভার্সন আছে কিনা তা নিশ্চিত করতে আপনার অ্যাপ সিঙ্ক করুন।
আপনি Analytics যোগ করে থাকলে, Firebase-এ যাচাইকরণ পাঠানোর জন্য আপনার অ্যাপ চালান যাতে Firebase সফলভাবে ইন্টিগ্রেট করা হয়েছে তা বোঝা যায়। অন্যথায়, আপনি যাচাইকরণ ধাপটি এড়িয়ে যেতে পারবেন।
আপনার ডিভাইসের লগে Firebase যাচাইকরণ সংক্রান্ত তথ্য দেখানো হবে, যেখানে ইনিশিয়ালাইজেশন সম্পূর্ণ হয়েছে বলে উল্লেখ করা থাকবে। আপনি যদি নেটওয়ার্ক অ্যাক্সেস আছে এমন কোনও এমুলেটরে আপনার অ্যাপ চালান, তাহলে Firebase কনসোল আপনাকে জানাবে যে আপনার অ্যাপ কানেকশন সম্পূর্ণ হয়েছে।
আপনি একদম রেডি! Firebase পরিষেবা ব্যবহার করার জন্য আপনার C++ অ্যাপ রেজিস্টার ও কনফিগার করা আছে পরিষেবা।
উপলভ্য লাইব্রেরি
রেফারেন্স ডকুমেন্টেশন এবং GitHub-এ প্রকাশিত আমাদের ওপেন-সোর্স SDK থেকে C++ Firebase লাইব্রেরি সম্পর্কে আরও জানুন।
Android-এর জন্য উপলভ্য লাইব্রেরি (CMake ব্যবহার করে)
মনে রাখবেন যে Apple প্ল্যাটফর্মের জন্য C++ লাইব্রেরি এই সেট-আপ পৃষ্ঠার Apple প্ল্যাটফর্ম (iOS+) ভার্সনে তালিকাভুক্ত করা আছে।
| Firebase প্রোডাক্ট | লাইব্রেরি রেফারেন্স ( firebaseCpp.dependenciesbuild.gradle ফাইলের জন্য) |
লাইব্রেরি রেফারেন্স ( firebase_libsCMakeLists.txt ফাইলের জন্য) |
|---|---|---|
| Analytics | analytics |
firebase_analytics(প্রয়োজনীয়) firebase_app
|
| App Check | appCheck |
firebase_app_check(প্রয়োজনীয়) firebase_app
|
| Authentication | auth |
firebase_auth(প্রয়োজনীয়) firebase_app
|
| Cloud Firestore | firestore |
firebase_firestore(প্রয়োজনীয়) firebase_auth(প্রয়োজনীয়) firebase_app
|
| Cloud Functions | functions |
firebase_functions(প্রয়োজনীয়) firebase_app
|
| Cloud Messaging | messaging |
firebase_messaging(সাজেস্ট করা হয়েছে) firebase_analytics(প্রয়োজনীয়) firebase_app
|
| Cloud Storage | storage |
firebase_storage(প্রয়োজনীয়) firebase_app
|
| Realtime Database | database |
firebase_database(প্রয়োজনীয়) firebase_app
|
| Remote Config | remoteConfig |
firebase_remote_config(সাজেস্ট করা হয়েছে) firebase_analytics(প্রয়োজনীয়) firebase_app
|
| পুরনো বা কাজ করে না এমন লাইব্রেরি | ||
| Dynamic Links | dynamicLinks |
firebase_dynamic_links(সাজেস্ট করা হয়েছে) firebase_analytics(প্রয়োজনীয়) firebase_app
|
মোবাইল সেট-আপের জন্য অতিরিক্ত তথ্য
NDK ক্র্যাশ রিপোর্ট পাওয়া
Firebase Crashlytics Android নেটিভ লাইব্রেরি ব্যবহার করা অ্যাপের জন্য ক্র্যাশ রিপোর্টিং কাজ করে। আরও জানতে, Android NDK ক্র্যাশ রিপোর্ট পান দেখুন।
কাস্টম বিল্ড সিস্টেম
Firebase, generate_xml_from_google_services_json.py থেকে google-services.json কনভার্ট করে .xml রিসোর্স তৈরি করার স্ক্রিপ্ট দেয় যা আপনি
নিজের প্রোজেক্টে যোগ করতে পারেন। Android অ্যাপ্লিকেশন তৈরি করার সময় Google Play
পরিষেবা Gradle প্লাগইন যে একই ধরনের ট্রান্সফর্মেশন পারফর্ম করে, এই স্ক্রিপ্টটি সেই একই ধরনের ট্রান্সফর্মেশন পারফর্ম করে।
আপনি যদি Gradle ব্যবহার করে বিল্ড না করেন (যেমন, আপনি ndk-build, makefiles, Visual Studio ইত্যাদি ব্যবহার করেন), তাহলে আপনি এই স্ক্রিপ্টটি ব্যবহার করে Android String Resources অটোমেটিক তৈরি করতে পারবেন।
ProGuard
অনেক Android বিল্ড সিস্টেম ProGuard ব্যবহার করে। এটি রিলিজ মোডে অ্যাপ্লিকেশন সাইজ ছোট করতে এবং Java সোর্স কোড সুরক্ষিত রাখতে বিল্ড করা হয়।
আপনি ProGuard ব্যবহার করলে, আপনাকে libs/android/*.pro
Firebase C++ লাইব্রেরির সাথে সম্পর্কিত ফাইলগুলি যোগ করতে হবে যা আপনি নিজের ProGuard
কনফিগারেশনে ব্যবহার করছেন।
যেমন, Gradle-এর ক্ষেত্রে, আপনি Google Analytics ব্যবহার করলে,
আপনার build.gradle ফাইলটি এইরকম দেখতে লাগবে:
android { // ... buildTypes { release { minifyEnabled true proguardFile getDefaultProguardFile('your-project-proguard-config.txt') proguardFile file(project.ext.your_local_firebase_sdk_dir + "/libs/android/app.pro") proguardFile file(project.ext.your_local_firebase_sdk_dir + "/libs/android/analytics.pro") // ... and so on, for each Firebase C++ library that you're using } } }
Google Play পরিষেবা সংক্রান্ত প্রয়োজনীয়তা
বেশিরভাগ Firebase C++ লাইব্রেরির জন্য ক্লায়েন্টের Android ডিভাইসে
Google Play পরিষেবা
থাকতে হবে। কোনও Firebase C++ লাইব্রেরি ইনিশিয়ালাইজেশনের সময়
kInitResultFailedMissingDependency
রিটার্ন করলে, এর অর্থ হল ক্লায়েন্ট ডিভাইসে Google Play পরিষেবা উপলভ্য নেই (অর্থাৎ, এটি আপডেট, আবার অ্যাক্টিভেট, অনুমতি
ঠিক করা ইত্যাদি প্রয়োজন)। ক্লায়েন্ট ডিভাইসের সমস্যা সমাধান না হওয়া পর্যন্ত Firebase লাইব্রেরি ব্যবহার করা যাবে না।
ক্লায়েন্ট ডিভাইসে Google Play পরিষেবা কেন উপলভ্য নেই তা আপনি
google_play_services/availability.h-এ দেওয়া ফাংশন ব্যবহার করে জানতে পারবেন
(এবং এটি ঠিক করার চেষ্টা করতে পারবেন)।
নিচের সারণীতে প্রতিটি মানানসই Firebase প্রোডাক্টের জন্য ক্লায়েন্ট ডিভাইসে Google Play পরিষেবা প্রয়োজন কিনা তা উল্লেখ করা হয়েছে।
| Firebase C++ লাইব্রেরি | ক্লায়েন্ট ডিভাইসে Google Play পরিষেবা কি প্রয়োজন? |
|---|---|
| Analytics | প্রয়োজন নেই |
| Authentication | প্রয়োজনীয় |
| Cloud Firestore | প্রয়োজনীয় |
| Cloud Functions | প্রয়োজনীয় |
| Cloud Messaging | প্রয়োজনীয় |
| Cloud Storage | প্রয়োজনীয় |
| Dynamic Links | প্রয়োজনীয় |
| Realtime Database | প্রয়োজনীয় |
| Remote Config | প্রয়োজনীয় |
ডেস্কটপ ওয়ার্কফ্লো সেট-আপ করা (বিটা)
আপনি কোনও গেম তৈরি করার সময়, প্রথমে ডেস্কটপ প্ল্যাটফর্মে গেমটি পরীক্ষা করে দেখা অনেক সহজ হয়, তারপর ডেভেলপমেন্টের পরবর্তী পর্যায়ে মোবাইল ডিভাইসে সেটি ডিপ্লয় ও পরীক্ষা করা যায়। এই ওয়ার্কফ্লো কাজ করানোর জন্য, আমরা Firebase C++ SDK-এর সাবসেট প্রদান করি যা Windows, macOS, Linux এবং C++ এডিটরের মধ্যে থেকে রান করতে পারে।
ডেস্কটপ ওয়ার্কফ্লোয়ের জন্য, আপনাকে নিম্নলিখিত বিষয়গুলি সম্পূর্ণ করতে হবে:
- CMake-এর জন্য আপনার C++ প্রোজেক্ট কনফিগার করুন।
- Firebase প্রোজেক্ট তৈরি করুন
- Firebase-এ আপনার অ্যাপ (iOS বা Android) রেজিস্টার করুন
- মোবাইল প্ল্যাটফর্মের Firebase কনফিগারেশন ফাইল যোগ করুন
Firebase কনফিগারেশন ফাইলের ডেস্কটপ ভার্সন তৈরি করুন:
আপনি Android
google-services.jsonফাইল যোগ করে থাকলে — আপনার অ্যাপ রান করানোর সময় Firebase এই মোবাইল ফাইলটি খুঁজে নেয়, তারপর অটোমেটিক ডেস্কটপ Firebase কনফিগারেশন ফাইল (google-services-desktop.json) তৈরি করে।আপনি iOS
GoogleService-Info.plistফাইল যোগ করে থাকলে — আপনার অ্যাপ রান করানোর আগে, এই মোবাইল ফাইলকে ডেস্কটপ Firebase কনফিগারেশন ফাইলে কনভার্ট করতে হবে। ফাইলটি কনভার্ট করতে, আপনারGoogleService-Info.plistফাইলটি যে ডিরেক্টরিতে আছে, সেই একই ডিরেক্টরি থেকে নিম্নলিখিত কমান্ডটি রান করুন:generate_xml_from_google_services_json.py --plist -i GoogleService-Info.plist
এই ডেস্কটপ কনফিগারেশন ফাইলে C++ প্রোজেক্ট আইডি থাকে যা আপনি Firebase কনসোল সেট-আপ ওয়ার্কফ্লোতে লিখেছেন। কনফিগারেশন ফাইল সম্পর্কে আরও জানতে Firebase প্রোজেক্ট সম্পর্কে জানুন লিঙ্কে যান।
আপনার C++ প্রোজেক্টে Firebase SDK যোগ করুন।
নিচে উল্লেখ করা ধাপগুলি থেকে আপনি বুঝতে পারবেন যে কীভাবে আপনার C++ প্রোজেক্টে কাজ করে এমন Firebase প্রোডাক্ট যোগ করতে হয়। এই উদাহরণে, আমরা Firebase Authentication ও Firebase Realtime Database যোগ করার প্রসেসটি দেখব।
FIREBASE_CPP_SDK_DIRএনভায়রনমেন্ট ভেরিয়েবলকে আনজিপ করা Firebase C++ SDK-এর লোকেশনে সেট করুন।আপনার প্রোজেক্টের
CMakeLists.txtফাইলে, নিম্নলিখিত কন্টেন্ট যোগ করুন, এর মধ্যে আপনি যেসব Firebase প্রোডাক্ট ব্যবহার করতে চান সেগুলির লাইব্রেরি অন্তর্ভুক্ত। যেমন, Firebase Authentication ও Firebase Realtime Database ব্যবহার করতে:# Add Firebase libraries to the target using the function from the SDK. add_subdirectory(${FIREBASE_CPP_SDK_DIR} bin/ EXCLUDE_FROM_ALL) # The Firebase C++ library `firebase_app` is required, # and it must always be listed last. # Add the Firebase SDKs for the products you want to use in your app # For example, to use Firebase Authentication and Firebase Realtime Database set(firebase_libs firebase_auth firebase_database firebase_app) target_link_libraries(${target_name} "${firebase_libs}")
আপনার C++ অ্যাপ রান করান।
উপলভ্য লাইব্রেরি (ডেস্কটপ)
Firebase C++ SDK-তে ডেস্কটপ ওয়ার্কফ্লো সাপোর্ট অন্তর্ভুক্ত থাকে। এর ফলে, Firebase-এর নির্দিষ্ট কিছু অংশ Windows, macOS ও Linux-এ স্ট্যান্ডঅ্যালোন ডেস্কটপ বিল্ডে ব্যবহার করা যায়।
| Firebase প্রোডাক্ট | লাইব্রেরি রেফারেন্স (CMake ব্যবহার করে) |
|---|---|
| App Check |
firebase_app_check(প্রয়োজনীয়) firebase_app
|
| Authentication |
firebase_auth(প্রয়োজনীয়) firebase_app
|
| Cloud Firestore |
firebase_firestorefirebase_authfirebase_app
|
| Cloud Functions |
firebase_functions(প্রয়োজনীয়) firebase_app
|
| Cloud Storage |
firebase_storage(প্রয়োজনীয়) firebase_app
|
| Realtime Database |
firebase_database(প্রয়োজনীয়) firebase_app
|
| Remote Config |
firebase_remote_config(প্রয়োজনীয়) firebase_app
|
Windows, macOS ও Linux-এর জন্য বিল্ড করার সময় Firebase বাকি ডেস্কটপ লাইব্রেরিগুলিকে স্টাব (কাজ করে না এমন) ইমপ্লিমেন্টেশন হিসেবে প্রদান করে। তাই, ডেস্কটপকে টার্গেট করার জন্য আপনাকে কোড কন্ডিশনালি কম্পাইল করতে হবে না।
Realtime Database ডেস্কটপ
ডেস্কটপের জন্য Realtime Database SDK আপনার ডেটাবেস অ্যাক্সেস করতে REST ব্যবহার করে, তাই আপনাকে অবশ্যই
ইনডেক্স ঘোষণা করতে হবে যা
আপনি ডেস্কটপে Query::OrderByChild()-এর সাথে ব্যবহার করেন, অন্যথায় আপনার লিসেনার কাজ করবে না।
ডেস্কটপ সেট-আপের জন্য অতিরিক্ত তথ্য
Windows লাইব্রেরি
Windows-এর জন্য, নিম্নলিখিত বিষয়গুলির উপর ভিত্তি করে লাইব্রেরি ভার্সন প্রদান করা হয়:
- বিল্ড প্ল্যাটফর্ম: 32-বিট (x86) বনাম 64-বিট (x64) মোড
- Windows রানটাইম এনভায়রনমেন্ট: মাল্টিথ্রেডেড / MT বনাম মাল্টিথ্রেডেড DLL /MD
- টার্গেট: রিলিজ ভার্সন বনাম ডিবাগ ভার্সন
মনে রাখবেন, Visual Studio 2015 এবং 2017 ব্যবহার করে নিম্নলিখিত লাইব্রেরি পরীক্ষা করা হয়েছে।
Windows-এ C++ ডেস্কটপ অ্যাপ তৈরি করার সময়, আপনার প্রোজেক্টের সাথে নিম্নলিখিত Windows SDK লাইব্রেরি লিঙ্ক করুন। আরও তথ্যের জন্য আপনার কম্পাইলার ডকুমেন্টেশন দেখুন।
| Firebase C++ লাইব্রেরি | Windows SDK লাইব্রেরি নির্ভরতা |
|---|---|
| App Check | advapi32, ws2_32, crypt32 |
| Authentication | advapi32, ws2_32, crypt32 |
| Cloud Firestore | advapi32, ws2_32, crypt32, rpcrt4, ole32, shell32 |
| Cloud Functions | advapi32, ws2_32, crypt32, rpcrt4, ole32 |
| Cloud Storage | advapi32, ws2_32, crypt32 |
| Realtime Database | advapi32, ws2_32, crypt32, iphlpapi, psapi, userenv |
| Remote Config | advapi32, ws2_32, crypt32, rpcrt4, ole32 |
macOS লাইব্রেরি
macOS (Darwin)-এর জন্য, ৬৪-বিট (x86_64) প্ল্যাটফর্মের লাইব্রেরি ভার্সন প্রদান করা হয়। আপনার সুবিধার জন্য ফ্রেমওয়ার্কও প্রদান করা হয়।
মনে রাখবেন, macOS লাইব্রেরি Xcode 26.2 ব্যবহার করে পরীক্ষা করা হয়েছে।
macOS-এ C++ ডেস্কটপ অ্যাপ তৈরি করার সময়, আপনার প্রোজেক্টের সাথে নিম্নলিখিত বিষয়গুলি লিঙ্ক করুন:
pthreadসিস্টেম লাইব্রেরিCoreFoundationmacOS সিস্টেম ফ্রেমওয়ার্কFoundationmacOS সিস্টেম ফ্রেমওয়ার্কSecuritymacOS সিস্টেম ফ্রেমওয়ার্কGSSmacOS সিস্টেম ফ্রেমওয়ার্কKerberosmacOS সিস্টেম ফ্রেমওয়ার্কSystemConfigurationmacOS সিস্টেম ফ্রেমওয়ার্ক
আরও তথ্যের জন্য আপনার কম্পাইলার ডকুমেন্টেশন দেখুন।
Linux লাইব্রেরি
Linux-এর জন্য, ৩২-বিট (i386) এবং ৬৪-বিট (x86_64) প্ল্যাটফর্মের জন্য লাইব্রেরি ভার্সন প্রদান করা হয়।
মনে রাখবেন, Ubuntu-তে GCC 4.8.0, GCC 7.2.0 এবং Clang 5.0 ব্যবহার করে Linux লাইব্রেরি পরীক্ষা করা হয়েছে।
Linux-এ C++ ডেস্কটপ অ্যাপ তৈরি করার সময়, আপনার প্রোজেক্টের সাথে pthread সিস্টেম লাইব্রেরি
লিঙ্ক করুন। আরও তথ্যের জন্য আপনার কম্পাইলার ডকুমেন্টেশন দেখুন। আপনি GCC 5 বা এর পরের যেকোনও ভার্সন ব্যবহার করে তৈরি করলে, -D_GLIBCXX_USE_CXX11_ABI=0 ডিফাইন করুন।
পরবর্তী ধাপ
Firebase অ্যাপের নমুনা এক্সপ্লোর করুন।
GitHub-এ ওপেন সোর্স SDK এক্সপ্লোর করুন।
আপনার অ্যাপ লঞ্চ করার জন্য প্রস্তুত হন:
- Google Cloud কনসোলে আপনার প্রোজেক্টের জন্য বাজেট অ্যালার্ট সেট-আপ করুন।
- আপনার প্রজেক্টের একাধিক Firebase পরিষেবা জুড়ে ব্যবহারের একটি সামগ্রিক ছবি পেতে, Firebase কনসোলে ব্যবহার ও বিলিং ড্যাশবোর্ড মনিটর করুন।
- Firebase লঞ্চ চেকলিস্ট পর্যালোচনা করুন।