আপনার C++ প্রকল্পে Firebase যোগ করুন

আমাদের Firebase C++ SDK-এর সাহায্যে আপনার C++ গেমগুলিকে শক্তিশালী করুন যা iOS এবং Android-এর জন্য Firebase-এর উপরে একটি C++ ইন্টারফেস প্রদান করে।

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

আমাদের এ Firebase সঙ্গে আপনার গেমস আপ powering সম্পর্কে আরো তথ্য দেখুন Firebase গেম পৃষ্ঠা

ইতিমধ্যে আপনার C++ প্রকল্পে Firebase যোগ করেছেন? নিশ্চিত করুন যে আপনি সর্বশেষ সংস্করণ ব্যবহার করছেন করুন Firebase সি ++ SDK এর

পূর্বশর্ত

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

  • প্রাপ্ত করুন অ্যান্ড্রয়েড SDK এর

  • আপনার প্রকল্প এই প্রয়োজনীয়তা পূরণ করে তা নিশ্চিত করুন:

    • লক্ষ্য API স্তর 19 (KitKat) বা উচ্চতর

    • ব্যবহার Gradle করা হয়েছে CMake কনফিগার

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

    • Emulators Google প্লে সঙ্গে একটি এমুলেটর ইমেজ ব্যবহার করা আবশ্যক।

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

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

ধাপ 2: একটি Firebase প্রকল্প তৈরি করুন

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

ধাপ 3: Firebase মাধ্যমে আপনার অ্যাপ্লিকেশন নিবন্ধন

আপনার অ্যান্ড্রয়েড অ্যাপে ফায়ারবেস ব্যবহার করতে, আপনাকে আপনার ফায়ারবেস প্রকল্পের সাথে আপনার অ্যাপটি নিবন্ধন করতে হবে। আপনার অ্যাপ নিবন্ধন করাকে প্রায়ই আপনার প্রকল্পে আপনার অ্যাপকে "সংযোজন" বলা হয়।

  1. যান Firebase কনসোল

  2. প্রকল্পের ওভারভিউ পৃষ্ঠায় কেন্দ্রে, অ্যান্ড্রয়েড আইকন (ক্লিক ) অথবা সেটআপ কর্মপ্রবাহ আরম্ভ করার জন্য অ্যাপ্লিকেশন যুক্ত করো।

  3. অ্যান্ড্রয়েড প্যাকেজের নাম বাক্সে আপনার অ্যাপ্লিকেশনের প্যাকেজের নাম লিখুন।

  4. (ঐচ্ছিক) অন্যান্য অ্যাপ্লিকেশনে তথ্য লিখুন: অ্যাপ্লিকেশান ডাক নাম এবং ডিবাগ স্বাক্ষরের শংসাপত্র রয়েছে SHA-1।

  5. নিবন্ধন অ্যাপ্লিকেশন ক্লিক করুন।

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

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

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

  3. (Gradle বিল্ড), আপনার সি ++ প্রকল্পে Firebase পরিষেবা সক্ষম যোগ করুন প্লাগ ইন Google এর পরিষেবার আপনার টপ লেভেল থেকে build.gradle ফাইল।

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

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

পদক্ষেপ 5: Firebase সি ++ SDK আছে যোগ করুন

এই বিভাগে পদক্ষেপ জুড়তে কিভাবে একটি উদাহরণ আছে সমর্থিত Firebase পণ্য আপনার Firebase সি ++ প্রকল্পে।

  1. ডাউনলোড Firebase সি ++ 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 পণ্যের জন্য যে আপনি আপনার app এর মধ্যে ব্যবহার করতে চান।

    বিশ্লেষণ সক্রিয় করা হয়েছে

    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
    }
    

    অ্যানালিটিক্স সক্ষম করা নেই

    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 পণ্যের জন্য যে আপনি আপনার app এর মধ্যে ব্যবহার করতে চান।

    বিশ্লেষণ সক্রিয় করা হয়েছে

    # 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}")
    

    অ্যানালিটিক্স সক্ষম করা নেই

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

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

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

উপলব্ধ লাইব্রেরি

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

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

লক্ষ্য করুন iOS এর জন্য সি ++ লাইব্রেরি তালিকাভুক্ত করা হয় এই সেটআপ পৃষ্ঠার iOS সংস্করণ

ফায়ারবেস পণ্য লাইব্রেরি রেফারেন্স
( firebaseCpp.dependencies
জন্য build.gradle ফাইল)
লাইব্রেরি রেফারেন্স
( firebase_libs
জন্য CMakeLists.txt ফাইল)
AdMob admob firebase_admob
(প্রয়োজন) firebase_analytics
(প্রয়োজন) firebase_app
বিশ্লেষণ analytics firebase_analytics
(প্রয়োজন) firebase_app
প্রমাণীকরণ auth firebase_auth
(প্রয়োজন) firebase_app
ক্লাউড ফায়ারস্টোর firestore firebase_firestore
(প্রয়োজন) firebase_auth
(প্রয়োজন) firebase_app
ক্লাউড ফাংশন functions firebase_functions
(প্রয়োজন) firebase_app
ক্লাউড মেসেজিং messaging firebase_messaging
(প্রস্তাবিত) firebase_analytics
(প্রয়োজন) firebase_app
মেঘ স্টোরেজ storage firebase_storage
(প্রয়োজন) firebase_app
ডাইনামিক লিংক dynamicLinks firebase_dynamic_links
(প্রস্তাবিত) firebase_analytics
(প্রয়োজন) firebase_app
রিয়েলটাইম ডাটাবেস database firebase_database
(প্রয়োজন) firebase_app
রিমোট কনফিগারেশন remoteConfig firebase_remote_config
(প্রস্তাবিত) firebase_analytics
(প্রয়োজন) firebase_app

মোবাইল সেটআপের জন্য অতিরিক্ত তথ্য

NDK ক্র্যাশ রিপোর্ট পান

Firebase Crashlytics Android নেটিভ লাইব্রেরি ব্যবহার করে অ্যাপগুলির জন্য ক্র্যাশ রিপোর্টিং সমর্থন করে। আরো জানতে, দেখতে অ্যান্ড্রয়েড NDK ক্র্যাশ প্রতিবেদনগুলি পান

কাস্টম বিল্ড সিস্টেম

Firebase স্ক্রিপ্ট প্রদান করে generate_xml_from_google_services_json.py রূপান্তর করতে google-services.json করার .xml যে আপনি আপনার প্রকল্পে অন্তর্ভুক্ত করতে পারে সম্পদ। এই স্ক্রিপ্টটি একই রূপান্তর প্রয়োগ করে যা Google Play পরিষেবা গ্রেডল প্লাগইন অ্যান্ড্রয়েড অ্যাপ্লিকেশন তৈরি করার সময় সম্পাদন করে।

আপনি (উদাহরণস্বরূপ, যদি আপনি NDK-বিল্ড ফাইল তৈরী, ভিসুয়াল স্টুডিও, ইত্যাদি ব্যবহার করুন) Gradle ব্যবহার করে নির্মাণ না থাকে, তাহলে আপনি প্রজন্মের স্বয়ংক্রিয় এই স্ক্রিপ্টের ব্যবহার করতে পারেন অ্যান্ড্রয়েড স্ট্রিং রিসোর্স

প্রোগার্ড

অনেক Android বিল্ড সিস্টেম ব্যবহার ProGuard রিলিজ মোডে তৈরী করে আবেদন মাপ এবং রক্ষা জাভা সোর্স কোড সঙ্কুচিত।

আপনি ProGuard ব্যবহার করেন, তাহলে ফাইল যোগ করতে হবে libs/android/*.pro Firebase সি ++ লাইব্রেরি যে আপনি আপনার ProGuard কনফিগারেশনে ব্যবহার করছেন সংশ্লিষ্ট।

উদাহরণস্বরূপ, Gradle সঙ্গে, আপনি যদি Google এনালিটিক্স ব্যবহার করছেন, আপনার 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 সি ++ লাইব্রেরীর দরকার Google Play পরিষেবাগুলি ক্লায়েন্টের Android ডিভাইসে যাবে। একটি Firebase সি ++ লাইব্রেরি আয় যদি kInitResultFailedMissingDependency আরম্ভের, এটি Google Play পরিষেবাগুলি মানে ক্লায়েন্ট ডিভাইস (যার অর্থ, এটির, আপডেট করা পুনরায় সক্রিয়, অনুমতি সংশোধন, ইত্যাদি প্রয়োজন) উপলব্ধ নয়। ক্লায়েন্ট ডিভাইসের পরিস্থিতি ঠিক না হওয়া পর্যন্ত Firebase লাইব্রেরি ব্যবহার করা যাবে না।

আপনি খুঁজে বের কেন Google Play পরিষেবাগুলি ক্লায়েন্ট ডিভাইসে অনুপলব্ধ (এবং এটি ঠিক করার চেষ্টা) এ ফাংশন ব্যবহার করে করতে পারে এমন google_play_services/availability.h

প্রতিটি সমর্থিত ফায়ারবেস পণ্যের জন্য একটি ক্লায়েন্ট ডিভাইসে Google Play পরিষেবার প্রয়োজন কিনা তা নিম্নলিখিত সারণীতে রয়েছে।

ফায়ারবেস সি++ লাইব্রেরি ক্লায়েন্ট ডিভাইসে Google Play পরিষেবার প্রয়োজন?
AdMob আবশ্যক নয় (সাধারণত)
বিশ্লেষণ আবশ্যক না
প্রমাণীকরণ প্রয়োজন
ক্লাউড ফায়ারস্টোর প্রয়োজন
ক্লাউড ফাংশন প্রয়োজন
ক্লাউড মেসেজিং প্রয়োজন
মেঘ স্টোরেজ প্রয়োজন
ডাইনামিক লিংক প্রয়োজন
রিয়েলটাইম ডাটাবেস প্রয়োজন
রিমোট কনফিগারেশন প্রয়োজন

AdMob এবং Google Play পরিষেবা

অ্যান্ড্রয়েডের জন্য Google মোবাইল বিজ্ঞাপন SDK-এর বেশিরভাগ সংস্করণ ক্লায়েন্ট ডিভাইসে Google Play পরিষেবা ছাড়াই সঠিকভাবে কাজ করতে পারে। যাইহোক, আপনি ব্যবহার করছেন com.google.android.gms:play-services-ads-lite নির্ভরতা পরিবর্তে মান com.google.firebase:firebase-ads উপরে তালিকাভুক্ত নির্ভরতা, Google Play পরিষেবাগুলি প্রয়োজন।

AdMob এর আরম্ভের শুধুমাত্র ফিরে আসবে kInitResultFailedMissingDependency যখন উভয় নিম্নলিখিত সত্য হল:

  • ক্লায়েন্ট ডিভাইসে Google Play পরিষেবাগুলি অনুপলব্ধ৷
  • আপনি ব্যবহার করছেন com.google.android.gms:play-services-ads-lite

একটি ডেস্কটপ কর্মপ্রবাহ (বিটা) সেট আপ করুন

আপনি যখন একটি গেম তৈরি করছেন, তখন আপনার গেমটি প্রথমে ডেস্কটপ প্ল্যাটফর্মে পরীক্ষা করা অনেক সহজ, তারপর ডেভেলপমেন্টের পরে মোবাইল ডিভাইসে স্থাপন এবং পরীক্ষা করা। এই ওয়ার্কফ্লোটি সমর্থন উদ্দেশ্যে আমরা আপনাকে প্রদান Firebase সি ++ SDK আছে এর উপসেট যা উইন্ডোস, MacOS, লিনাক্স, এবং C মধ্যে ++ থেকে সম্পাদক চলতে পারে।

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

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

    নীচের পদক্ষেপগুলি কিভাবে কোন যোগ করার জন্য একটি উদাহরণ হিসেবে পরিবেশন সমর্থিত Firebase পণ্য আপনার সি ++ প্রকল্পে। এই উদাহরণে, আমরা ফায়ারবেস প্রমাণীকরণ এবং ফায়ারবেস রিয়েলটাইম ডেটাবেস যোগ করার মাধ্যমে চলেছি।

    1. আপনার সেট FIREBASE_CPP_SDK_DIR আনজিপ Firebase সি ++ SDK এর অবস্থান এনভায়রনমেন্ট ভেরিয়েবল।

    2. আপনার প্রকল্পের এর CMakeLists.txt ফাইল, নিম্নলিখিত বিষয়বস্তু যোগ সহ লাইব্রেরি Firebase পণ্য যা আপনি ব্যবহার করতে চান তাদের জন্য। উদাহরণস্বরূপ, ফায়ারবেস প্রমাণীকরণ এবং ফায়ারবেস রিয়েলটাইম ডেটাবেস ব্যবহার করতে:

      # 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 সি ++ SDK এর অন্তর্ভুক্ত ডেস্কটপ কর্মপ্রবাহ সমর্থন , বৈশিষ্ট্য একটি উপসেট জন্য Firebase কিছু অংশে সক্রিয় স্বতন্ত্র ডেস্কটপ ব্যবহৃত হবে উইন্ডোস, MacOS, এবং লিনাক্স তৈরী করে।

ফায়ারবেস পণ্য লাইব্রেরি রেফারেন্স (CMake ব্যবহার করে)
প্রমাণীকরণ firebase_auth
(প্রয়োজন) firebase_app
ক্লাউড ফায়ারস্টোর firebase_firestore
firebase_auth
firebase_app
ক্লাউড ফাংশন firebase_functions
(প্রয়োজন) firebase_app
মেঘ স্টোরেজ firebase_storage
(প্রয়োজন) firebase_app
রিয়েলটাইম ডাটাবেস firebase_database
(প্রয়োজন) firebase_app
রিমোট কনফিগারেশন firebase_remote_config
(প্রয়োজন) firebase_app

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

রিয়েলটাইম ডাটাবেস ডেস্কটপ

ডেস্কটপের জন্য রিয়েলটাইম ডাটাবেস SDK এর সাহায্যে, আপনার ডাটাবেস অ্যাক্সেস বিশ্রাম ব্যবহার যাতে আপনি আবশ্যক ইনডেক্স ঘোষণা যে আপনার সাথে ব্যবহার Query::OrderByChild() ডেস্কটপ বা আপনার শ্রোতাকে ব্যর্থ হবে।

ডেস্কটপ সেটআপের জন্য অতিরিক্ত তথ্য

উইন্ডোজ লাইব্রেরি

উইন্ডোজের জন্য, লাইব্রেরি সংস্করণগুলি নিম্নলিখিতগুলির উপর ভিত্তি করে প্রদান করা হয়:

  • বিল্ড প্ল্যাটফর্ম: 32-বিট (x86) বনাম 64-বিট (x64) মোড
  • উইন্ডোজ রানটাইম পরিবেশ: মাল্টিথ্রেডেড/এমটি বনাম মাল্টিথ্রেডেড ডিএলএল/এমডি
  • লক্ষ্য: রিলিজ বনাম ডিবাগ

উল্লেখ্য যে নিম্নলিখিত লাইব্রেরিগুলি ভিজ্যুয়াল স্টুডিও 2015 এবং 2017 ব্যবহার করে পরীক্ষা করা হয়েছিল৷

Windows-এ C++ ডেস্কটপ অ্যাপ তৈরি করার সময়, নিম্নলিখিত Windows SDK লাইব্রেরিগুলিকে আপনার প্রোজেক্টে লিঙ্ক করুন। আরও তথ্যের জন্য আপনার কম্পাইলার ডকুমেন্টেশনের সাথে পরামর্শ করুন।

ফায়ারবেস সি++ লাইব্রেরি উইন্ডোজ SDK লাইব্রেরি নির্ভরতা
প্রমাণীকরণ advapi32, ws2_32, crypt32
ক্লাউড ফায়ারস্টোর advapi32, ws2_32, crypt32, rpcrt4, ole32, shell32
ক্লাউড ফাংশন advapi32, ws2_32, crypt32, rpcrt4, ole32
মেঘ স্টোরেজ advapi32, ws2_32, crypt32
রিয়েলটাইম ডাটাবেস advapi32, ws2_32, crypt32, iphlpapi, psapi, userenv
রিমোট কনফিগারেশন advapi32, ws2_32, crypt32, rpcrt4, ole32

macOS লাইব্রেরি

macOS (ডারউইনের জন্য), লাইব্রেরি সংস্করণ 64-বিট (x86_64) প্ল্যাটফর্মের জন্য প্রদান করা হয়। ফ্রেমওয়ার্ক আপনার সুবিধার জন্য প্রদান করা হয়.

মনে রাখবেন যে ম্যাকোস লাইব্রেরিগুলি Xcode 12 ব্যবহার করে পরীক্ষা করা হয়েছে।

macOS-এ C++ ডেস্কটপ অ্যাপ তৈরি করার সময়, আপনার প্রোজেক্টে নিম্নলিখিত লিঙ্ক করুন:

  • pthread সিস্টেম গ্রন্থাগার
  • CoreFoundation MacOS সিস্টেম কাঠামো
  • Foundation MacOS সিস্টেম কাঠামো
  • Security MacOS সিস্টেম কাঠামো
  • GSS MacOS সিস্টেম কাঠামো
  • Kerberos MacOS সিস্টেম কাঠামো
  • SystemConfiguration MacOS সিস্টেম কাঠামো

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

লিনাক্স লাইব্রেরি

লিনাক্সের জন্য, 32-বিট (i386) এবং 64-বিট (x86_64) প্ল্যাটফর্মের জন্য লাইব্রেরি সংস্করণ সরবরাহ করা হয়।

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

যখন লিনাক্স সি ++ ডেস্কটপ অ্যাপ্লিকেশন নির্মাণ করে, লিংক pthread আপনার প্রকল্পের সিস্টেম গ্রন্থাগার। আরও তথ্যের জন্য আপনার কম্পাইলার ডকুমেন্টেশনের সাথে পরামর্শ করুন। আপনি যদি জিসিসি 5 বা পরে সাথে এসেছেন বিল্ডিং, সংজ্ঞায়িত -D_GLIBCXX_USE_CXX11_ABI=0

পরবর্তী পদক্ষেপ