আপনার C++ প্রোজেক্টে Firebase যোগ করা

আমাদের Firebase C++ SDK-এর মাধ্যমে আপনার C++ গেমকে আরও শক্তিশালী করে তুলুন যা Firebase SDK-এর উপরে C++ ইন্টারফেস প্রদান করে।

কোনও প্ল্যাটফর্ম-নেটিভ কোড না লিখেই, আপনার C++ কোড থেকে সম্পূর্ণভাবে Firebase অ্যাক্সেস করুন। এছাড়াও, Firebase SDK, Firebase-এর ব্যবহার করা অনেক ভাষা-নির্দিষ্ট ইডিয়মকে C++ ডেভেলপারদের কাছে আরও পরিচিত ইন্টারফেসে অনুবাদ করে।

Firebase-এর মাধ্যমে আপনার গেমকে আরও শক্তিশালী করার ব্যাপারে আরও তথ্য জানতে আমাদের Firebase গেম পৃষ্ঠা দেখুন।

আপনার C++ প্রোজেক্টে Firebase আগে থেকেই যোগ করা আছে? আপনি Firebase C++ SDK-এর লেটেস্ট ভার্সন ব্যবহার করছেন কিনা তা নিশ্চিত করুন।


পূর্বশর্ত

  • আপনার পছন্দের এডিটর বা IDE ইনস্টল করুন, যেমন Android Studio, IntelliJ, বা VS Code।

  • Android SDK পান।

  • আপনার প্রোজেক্ট এইসব প্রয়োজনীয়তা পূরণ করছে কিনা তা ভালো করে দেখে নিন:

  • আপনার অ্যাপ চালানোর জন্য একটি ফিজিক্যাল ডিভাইস সেট-আপ করুন বা এমুলেটর ব্যবহার করুন।

    • এমুলেটর Google Play-এর সাথে এমুলেটর ইমেজ ব্যবহার করতে হবে।

    • কিছু C++ লাইব্রেরির জন্য, ক্লায়েন্ট ডিভাইসে Google Play পরিষেবা প্রয়োজন; এই পৃষ্ঠায় তালিকা পর্যালোচনা করুন।

  • আপনার Google অ্যাকাউন্ট ব্যবহার করে Firebase-এ সাইন-ইন করুন।

ধাপ ২: Firebase প্রোজেক্ট তৈরি করুন

আপনার C++ প্রোজেক্টে Firebase যোগ করার আগে, আপনার C++ প্রোজেক্টের সাথে কানেক্ট করার জন্য আপনাকে একটি Firebase প্রোজেক্ট তৈরি করতে হবে। Firebase প্রোজেক্ট সম্পর্কে আরও জানতে Firebase প্রোজেক্ট বুঝুন পৃষ্ঠা দেখুন।

ধাপ ৩: Firebase-এ আপনার অ্যাপ রেজিস্টার করুন

আপনার Android অ্যাপে Firebase ব্যবহার করতে, আপনার Firebase প্রোজেক্টের সাথে অ্যাপটি রেজিস্টার করতে হবে। আপনার অ্যাপ রেজিস্টার করাকে প্রায়ই আপনার প্রোজেক্টে অ্যাপ "যোগ করা" বলা হয়।

  1. Firebase কনসোলে যান।

  2. প্রোজেক্ট ওভারভিউ পৃষ্ঠার মাঝখানে, সেট-আপ ওয়ার্কফ্লো চালু করতে Android আইকন () বা অ্যাপ যোগ করুন বিকল্পে ক্লিক করুন।

  3. Android প্যাকেজের নাম ফিল্ডে আপনার অ্যাপের প্যাকেজের নাম লিখুন।

  4. (ঐচ্ছিক) অ্যাপের ডাকনাম লিখুন, এটি হল ইন্টার্নাল, সুবিধাজনক শনাক্তকারী যা শুধু আপনি Firebase কনসোলে দেখতে পাবেন।

  5. অ্যাপ রেজিস্টার করুন বিকল্পে ক্লিক করুন।

ধাপ ৪: Firebase কনফিগারেশন ফাইল যোগ করুন

  1. আপনার Firebase Android কনফিগারেশন ফাইল পেতে google-services.json ডাউনলোড করুন বিকল্পে ক্লিক করুন।

  2. IDE-তে আপনার C++ প্রোজেক্ট খুলুন, তারপর আপনার প্রোজেক্টে কনফিগারেশন ফাইল যোগ করুন:

  3. (শুধুমাত্র Gradle বিল্ডের ক্ষেত্রে) আপনার C++ প্রোজেক্টে Firebase পরিষেবা চালু করতে, আপনার টপ-লেভেল build.gradle ফাইলে Google পরিষেবা Gradle প্লাগ-ইন যোগ করুন।

    1. 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.1'
          }
        }
      
        allprojects {
          // ...
      
          repositories {
            // Check that you have the following line (if not, add it):
            google()  // Google's Maven repository
            // ...
          }
        }
      
    2. Google পরিষেবা Gradle প্লাগ-ইন প্রয়োগ করুন:

        apply plugin: 'com.android.application'
        // Add the following line:
        apply plugin: 'com.google.gms.google-services'  // Google services Gradle plugin
      
        android {
          // ...
        }
      
  4. Firebase কনসোলে সেট-আপ টাস্ক সম্পূর্ণ করেছেন। নিচে Firebase C++ SDK যোগ করুন বিকল্পে গিয়ে চালিয়ে যান।

ধাপ ৫: Firebase C++ SDK যোগ করুন

এই বিভাগে উল্লেখ করা ধাপগুলি হল আপনার Firebase C++ প্রোজেক্টে কীভাবে কাজ করে এমন Firebase প্রোডাক্ট যোগ করবেন তার উদাহরণ।

  1. Firebase C++ SDK ডাউনলোড করুন, তারপর সুবিধাজনক কোনও জায়গায় SDK আনজিপ করুন।

    Firebase C++ SDK প্ল্যাটফর্ম-নির্দিষ্ট নয়, তবে এতে প্ল্যাটফর্ম-নির্দিষ্ট লাইব্রেরি রয়েছে।

  2. আপনার প্রোজেক্টের gradle.properties ফাইলে, আনজিপ করা SDK-এর লোকেশন উল্লেখ করুন:

    systemProp.firebase_cpp_sdk.dir=full-path-to-SDK
  3. আপনার প্রোজেক্টের 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"
  4. আপনার মডিউল (অ্যাপ-লেভেল) 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
    }
  5. আপনার প্রোজেক্টের 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}")
  6. আপনার অ্যাপ সিঙ্ক করুন যাতে সব ডিপেন্ডেন্সির প্রয়োজনীয় ভার্সন থাকে।

  7. আপনি Analytics যোগ করে থাকলে, Firebase-এ যাচাইকরণ পাঠাতে আপনার অ্যাপ চালান যাতে বোঝা যায় যে আপনি Firebase সফলভাবে ইন্টিগ্রেট করেছেন। অন্যথায়, আপনি যাচাইকরণের ধাপটি এড়িয়ে যেতে পারেন।

    আপনার ডিভাইস লগে Firebase যাচাইকরণ দেখাবে যে ইনিশিয়ালাইজেশন সম্পূর্ণ হয়েছে। আপনি যদি নেটওয়ার্ক অ্যাক্সেস আছে এমন এমুলেটরে আপনার অ্যাপ চালান, তাহলে Firebase কনসোল আপনাকে জানাবে যে আপনার অ্যাপ কানেকশন সম্পূর্ণ হয়েছে।

আপনি একদম রেডি! আপনার C++ অ্যাপ রেজিস্টার করা হয়েছে এবং Firebase পরিষেবা ব্যবহার করার জন্য কনফিগার করা হয়েছে।

উপলভ্য লাইব্রেরি

রেফারেন্স ডকুমেন্টেশন এবং GitHub-এ আমাদের ওপেন-সোর্স SDK রিলিজ থেকে C++ Firebase লাইব্রেরি সম্পর্কে আরও জানুন।

Android-এর জন্য উপলভ্য লাইব্রেরি (CMake ব্যবহার করে)

মনে রাখবেন যে Apple প্ল্যাটফর্মের জন্য C++ লাইব্রেরিগুলি Apple প্ল্যাটফর্মের (iOS+) এই সেটআপ পৃষ্ঠার সংস্করণে তালিকাভুক্ত করা হয়েছে।

Firebase প্রোডাক্ট লাইব্রেরি রেফারেন্স
(firebaseCpp.dependencies
build.gradle ফাইলের জন্য)
লাইব্রেরি রেফারেন্স
(firebase_libs
CMakeLists.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 রিসোর্সে কনভার্ট করা যায়, যা আপনি প্রোজেক্টে অন্তর্ভুক্ত করতে পারবেন। এই স্ক্রিপ্টটি একই ট্রান্সফর্মেশন প্রয়োগ করে যা Google Play পরিষেবা Gradle প্লাগইন Android অ্যাপ্লিকেশন তৈরি করার সময় পারফর্ম করে।

আপনি যদি Gradle ব্যবহার করে তৈরি না করেন (যেমন, আপনি ndk-build, makefiles, Visual Studio ইত্যাদি ব্যবহার করেন), তাহলে আপনি এই স্ক্রিপ্টটি ব্যবহার করে অটোমেটিক Android স্ট্রিং রিসোর্স তৈরি করতে পারেন।

ProGuard

অনেক Android বিল্ড সিস্টেম, রিলিজ মোডে বিল্ডের জন্য ProGuard ব্যবহার করে যাতে অ্যাপ্লিকেশনের সাইজ ছোট করা যায় এবং Java সোর্স কোড সুরক্ষিত রাখা যায়।

আপনি ProGuard ব্যবহার করলে, আপনাকে libs/android/*.pro-এ ফাইল যোগ করতে হবে যা আপনার ProGuard কনফিগারেশনে ব্যবহার করা Firebase C++ লাইব্রেরির সাথে সম্পর্কিত।

যেমন, 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_services/availability.h-এ ফাংশন ব্যবহার করে ক্লায়েন্ট ডিভাইসে Google Play পরিষেবা কেন উপলভ্য নেই তা জানতে পারবেন (এবং এটি সমাধান করার চেষ্টা করতে পারবেন)।

প্রতিটি কাজ করে এমন 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++ এডিটরের মধ্যে থেকে রান করতে পারে।

  1. ডেস্কটপ ওয়ার্কফ্লোর জন্য, আপনাকে নিম্নলিখিত ধাপগুলি সম্পূর্ণ করতে হবে:

    1. CMake-এর জন্য আপনার C++ প্রোজেক্ট কনফিগার করুন।
    2. Firebase প্রোজেক্ট তৈরি করুন
    3. Firebase-এ আপনার অ্যাপ (iOS বা Android) রেজিস্টার করুন
    4. মোবাইল-প্ল্যাটফর্ম Firebase কনফিগারেশন ফাইল যোগ করা
  2. 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 প্রোজেক্ট বুঝুন লিঙ্কে যান।

  3. আপনার C++ প্রোজেক্টে Firebase SDK যোগ করুন।

    নিচে উল্লেখ করা ধাপগুলি থেকে আপনি জানতে পারবেন যে কীভাবে আপনার C++ প্রোজেক্টে কাজ করে এমন Firebase প্রোডাক্ট যোগ করবেন। এই উদাহরণে, আমরা Firebase Authentication এবং Firebase Realtime Database যোগ করার ধাপগুলি দেখব।

    1. আপনার FIREBASE_CPP_SDK_DIR এনভায়রনমেন্ট ভেরিয়েবলকে আনজিপ করা Firebase C++ SDK-এর লোকেশনে সেট করুন।

    2. আপনার প্রোজেক্টের 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}")
  4. আপনার C++ অ্যাপ রান করুন।

উপলভ্য লাইব্রেরি (ডেস্কটপ)

Firebase C++ SDK-তে ফিচার সাবসেটের জন্য ডেস্কটপ ওয়ার্কফ্লো সহায়তা অন্তর্ভুক্ত আছে, যা Windows, macOS ও Linux-এ স্ট্যান্ডঅ্যালোন ডেস্কটপ বিল্ডে Firebase-এর নির্দিষ্ট কিছু অংশ ব্যবহার করার সুবিধা দেয়।

Firebase প্রোডাক্ট লাইব্রেরি রেফারেন্স (CMake ব্যবহার করে)
App Check firebase_app_check
(প্রয়োজনীয়) firebase_app
Authentication firebase_auth
(প্রয়োজনীয়) firebase_app
Cloud Firestore firebase_firestore
firebase_auth
firebase_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

Firebase, Windows, macOS এবং Linux-এর জন্য তৈরি করার সময় সুবিধার জন্য স্টাব (নন-ফাংশনাল) বাস্তবায়ন হিসাবে বাকি ডেস্কটপ লাইব্রেরিগুলি প্রদান করে। তাই, ডেস্কটপকে টার্গেট করার জন্য আপনাকে শর্তসাপেক্ষে কোড কম্পাইল করতে হবে না।

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 সিস্টেম লাইব্রেরি
  • CoreFoundation macOS সিস্টেম ফ্রেমওয়ার্ক
  • Foundation macOS সিস্টেম ফ্রেমওয়ার্ক
  • Security macOS সিস্টেম ফ্রেমওয়ার্ক
  • GSS macOS সিস্টেম ফ্রেমওয়ার্ক
  • Kerberos macOS সিস্টেম ফ্রেমওয়ার্ক
  • SystemConfiguration macOS সিস্টেম ফ্রেমওয়ার্ক

আরও তথ্যের জন্য আপনার কম্পাইলার ডকুমেন্টেশন দেখুন।

Linux লাইব্রেরি

Linux-এর জন্য, ৩২-বিট (i386) এবং ৬৪-বিট (x86_64) প্ল্যাটফর্মের জন্য লাইব্রেরি ভার্সন প্রদান করা হয়।

মনে রাখবেন যে Linux লাইব্রেরিগুলি GCC 4.8.0, GCC 7.2.0 এবং Ubuntu-তে Clang 5.0 ব্যবহার করে পরীক্ষা করা হয়েছে।

Linux-এ C++ ডেস্কটপ অ্যাপ তৈরি করার সময়, আপনার প্রোজেক্টে pthread সিস্টেম লাইব্রেরি লিঙ্ক করুন। আরও তথ্যের জন্য আপনার কম্পাইলার ডকুমেন্টেশন দেখুন। আপনি GCC 5 বা তার পরবর্তী ভার্সন ব্যবহার করে তৈরি করলে, -D_GLIBCXX_USE_CXX11_ABI=0 ডিফাইন করুন।

পরবর্তী ধাপ