Check out what’s new from Firebase@ Google I/O 2021, and join our alpha program for early access to the new Remote Config personalization feature. Learn more

আপনার সি ++ প্রকল্পে ফায়ারবেস যুক্ত করুন

আপনার ফায়ারবেস সি ++ এসডিকে দিয়ে আপনার সি ++ গেমসকে শক্তিশালী করুন যা আইওএস এবং অ্যান্ড্রয়েডের জন্য ফায়ারবেসের শীর্ষে একটি সি ++ ইন্টারফেস সরবরাহ করে।

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

আমাদের ফায়ারবেস গেমস পৃষ্ঠায় ফায়ারবেস দিয়ে আপনার গেমসকে শক্তিশালী করার বিষয়ে আরও তথ্য সন্ধান করুন।

ইতিমধ্যে আপনার সি ++ প্রকল্পে ফায়ারবেস যুক্ত করেছেন? নিশ্চিত করুন যে আপনি ফায়ারবেস সি ++ এসডিকে সর্বশেষতম সংস্করণ ব্যবহার করছেন।

পূর্বশর্ত

  • আপনার পছন্দসই সম্পাদক বা আইডিই ইনস্টল করুন, যেমন অ্যান্ড্রয়েড স্টুডিও, ইন্টেলিজিজ, বা ভিএস কোড।

  • অ্যান্ড্রয়েড এসডিকে পান

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

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

    • এমুলেটরদের অবশ্যই গুগল প্লে সহ একটি এমুলেটর চিত্র ব্যবহার করা উচিত।

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

  • আপনার গুগল অ্যাকাউন্ট ব্যবহার করে ফায়ারবেসে সাইন ইন করুন

পদক্ষেপ 2 : একটি ফায়ারবেস প্রকল্প তৈরি করুন

আপনি আপনার সি ++ প্রকল্পে ফায়ারবেস যুক্ত করার আগে আপনার সি ++ প্রকল্পের সাথে সংযোগ স্থাপনের জন্য আপনাকে ফায়ারবেস প্রকল্প তৈরি করতে হবে। ফায়ারবেস প্রকল্পগুলি সম্পর্কে আরও জানতে ফায়ারবেস প্রকল্পগুলি বুঝতে দেখুন Visit

পদক্ষেপ 3 : ফায়ারবেস দিয়ে আপনার অ্যাপ্লিকেশন নিবন্ধন করুন

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

  1. ফায়ারবেস কনসোলে যান।

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

  3. অ্যান্ড্রয়েড প্যাকেজ নাম ক্ষেত্রে আপনার অ্যাপের প্যাকেজের নাম লিখুন Enter

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

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

পদক্ষেপ 4 : ফায়ারবেস কনফিগারেশন ফাইল যুক্ত করুন

  1. আপনার ফায়ারবেস অ্যান্ড্রয়েড কনফিগারেশন ফাইলটি পেতে google-Services.json ডাউনলোড করুন ক্লিক করুন

  2. আইডিইতে আপনার সি ++ প্রকল্পটি খুলুন, তারপরে আপনার প্রকল্পে আপনার কনফিগারেশন ফাইলটি যুক্ত করুন:

  3. (গ্রেডেল কেবলমাত্র তৈরি করে) আপনার সি ++ প্রকল্পে build.gradle সক্ষম করতে আপনার শীর্ষ স্তরের build.gradle . build.gradle ফাইলটিতে গুগল-পরিষেবা প্লাগইন build.gradle করুন।

    1. গুগল পরিষেবাদি গ্রেডল প্লাগইন অন্তর্ভুক্ত করতে নিয়ম যুক্ত করুন। আপনারও গুগলের ম্যাভেন সংগ্রহস্থল রয়েছে কিনা তা পরীক্ষা করে দেখুন।

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

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

পদক্ষেপ 5 : ফায়ারবেস সি ++ এসডিকে যুক্ত করুন

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

  1. ফায়ারবেস সি ++ এসডিকে ডাউনলোড করুন, তারপরে সুবিধাজনক কোথাও এসডিকে আনজিপ করুন।

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

  2. আপনার প্রকল্পের gradle.properties ফাইলে gradle.properties এসডিকে অবস্থান gradle.properties করুন:

    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. আপনার মডিউলটিতে (অ্যাপ্লিকেশন-স্তরের) গ্রেডল ফাইল (সাধারণত app/build.gradle ) এ app/build.gradle :

    android.defaultConfig.externalNativeBuild.cmake {
      arguments "-DFIREBASE_CPP_SDK_DIR=$gradle.firebase_cpp_sdk_dir"
    }
    
    apply from: "$gradle.firebase_cpp_sdk_dir/Android/firebase_dependencies.gradle"
    firebaseCpp.dependencies {
      analytics
    }
    
  5. আপনার প্রকল্পের CMakeLists.txt ফাইলটিতে, আপনি আপনার অ্যাপ্লিকেশনটিতে যে ফায়ারবেস পণ্য ব্যবহার করতে চান তার জন্য গ্রন্থাগারগুলি সহ নিম্নলিখিত সামগ্রী যুক্ত করুন।

    বিশ্লেষণ সক্ষম

    # 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. যদি আপনি অ্যানালিটিকস যুক্ত করেন তবে ফায়ারবেস যা আপনি সফলভাবে ফায়ারবেসকে একীভূত করেছেন তা যাচাইকরণ করতে আপনার অ্যাপ্লিকেশনটি চালান। অন্যথায়, আপনি যাচাইকরণের পদক্ষেপটি এড়িয়ে যেতে পারেন।

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

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

উপলব্ধ গ্রন্থাগারগুলি

রেফারেন্স ডকুমেন্টেশনে এবং গিটহাবের ওপেন-সোর্স এসডিকে রিলিজে সি ++ ফায়ারবেস লাইব্রেরি সম্পর্কে আরও জানুন।

অ্যান্ড্রয়েডের জন্য উপলব্ধ গ্রন্থাগার (সিএমকে ব্যবহার করে)

নোট করুন যে আইওএসের জন্য সি ++ লাইব্রেরিগুলি এই সেটআপ পৃষ্ঠার আইওএস সংস্করণে তালিকাভুক্ত রয়েছে।

ফায়ারবেস পণ্য গ্রন্থাগারের তথ্যসূত্র (সিএমকে ব্যবহার করে)
অ্যাডমব firebase_admob
(প্রয়োজনীয়) firebase_analytics
(প্রয়োজনীয়) firebase_app
বিশ্লেষণ firebase_analytics
(প্রয়োজনীয়) firebase_app
প্রমাণীকরণ firebase_auth
(প্রয়োজনীয়) firebase_app
ক্লাউড ফায়ার স্টোর (বিটা) firebase_firestore
(প্রয়োজনীয়) firebase_app
(প্রয়োজনীয়) firebase_auth
মেঘ ফাংশন firebase_functions
(প্রয়োজনীয়) firebase_app
ক্লাউড মেসেজিং firebase_messaging
(প্রস্তাবিত) firebase_analytics
(প্রয়োজনীয়) firebase_app
মেঘ স্টোরেজ firebase_storage
(প্রয়োজনীয়) firebase_app
গতিশীল লিঙ্কগুলি firebase_dynamic_links
(প্রস্তাবিত) firebase_analytics
(প্রয়োজনীয়) firebase_app
রিয়েলটাইম ডাটাবেস firebase_database
(প্রয়োজনীয়) firebase_app
রিমোট কনফিগারেশন firebase_remote_config
(প্রস্তাবিত) firebase_analytics
(প্রয়োজনীয়) firebase_app

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

এনডিকে ক্র্যাশ প্রতিবেদন পান

অ্যানড্রয়েড নেটিভ লাইব্রেরি ব্যবহার করে অ্যাপ্লিকেশনগুলির জন্য ক্র্যাশ প্রতিবেদন সমর্থন করে ফায়ারবেস ক্র্যাশলাইটিক্স। আরও জানতে, অ্যান্ড্রয়েড এনডিকে ক্র্যাশ প্রতিবেদন পান

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

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

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

প্রোগুয়ার্ড

অনেক অ্যান্ড্রয়েড বিল্ড সিস্টেম অ্যাপ্লিকেশন আকারগুলি সঙ্কুচিত করতে এবং জাভা উত্স কোডটি সুরক্ষিত করতে রিলিজ মোডে বিল্ডগুলির জন্য প্রোগার্ড ব্যবহার করে।

আপনি যদি প্রোগার্ড ব্যবহার করেন তবে আপনাকে ফায়ারবেস সি ++ লাইব্রেরির সাথে সম্পর্কিত যেগুলি আপনি আপনার প্রোগার্ড কনফিগারেশনে ব্যবহার করছেন সেগুলি আপনাকে libs/android/*.pro এ যুক্ত করতে হবে।

উদাহরণস্বরূপ, গ্রেডল সহ, আপনি যদি গুগল অ্যানালিটিক্স ব্যবহার করে থাকেন তবে আপনার 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
    }
  }
}

গুগল প্লে পরিষেবাগুলির প্রয়োজনীয়তা

বেশিরভাগ ফায়ারবেস সি ++ লাইব্রেরিতে ক্লায়েন্টের অ্যান্ড্রয়েড ডিভাইসে গুগল প্লে পরিষেবা থাকা দরকার। যদি কোনও kInitResultFailedMissingDependency সি ++ গ্রন্থাগার kInitResultFailedMissingDependency ফিরিয়ে kInitResultFailedMissingDependency , এর অর্থ Google Play পরিষেবাদি ক্লায়েন্ট ডিভাইসে উপলব্ধ নেই (যার অর্থ এটি আপডেট করা, পুনরায় সক্রিয় করা, অনুমতিগুলি স্থির করা ইত্যাদি)। ক্লায়েন্ট ডিভাইসের পরিস্থিতি সংশোধন না করা পর্যন্ত ফায়ারবেস লাইব্রেরি ব্যবহার করা যাবে না।

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

প্রতিটি সমর্থিত ফায়ারবেস পণ্যের জন্য ক্লায়েন্ট ডিভাইসে গুগল প্লে পরিষেবাদি আবশ্যক কিনা তা নিম্নলিখিত সারণিতে তালিকাবদ্ধ করা হয়েছে।

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

অ্যাডমব এবং গুগল প্লে পরিষেবাগুলি

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

নিম্নলিখিত উভয়টি সত্য হলে kInitResultFailedMissingDependency ইনিশিয়ালেশনটি কেবলমাত্র kInitResultFailedMissingDependency ফিরিয়ে kInitResultFailedMissingDependency :

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

একটি ডেস্কটপ ওয়ার্কফ্লো সেট করুন ( বিটা )

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

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

    1. সিএমকেকের জন্য আপনার সি ++ প্রকল্পটি কনফিগার করুন।
    2. ফায়ারবেস প্রকল্প তৈরি করুন
    3. ফায়ারবেস দিয়ে আপনার অ্যাপ্লিকেশন (আইওএস বা অ্যান্ড্রয়েড) নিবন্ধন করুন
    4. একটি মোবাইল-প্ল্যাটফর্ম ফায়ারবেস কনফিগারেশন ফাইল যুক্ত করুন
  2. ফায়ারবেস কনফিগারেশন ফাইলের একটি ডেস্কটপ সংস্করণ তৈরি করুন:

    • যদি আপনি অ্যান্ড্রয়েড google-services.json ফাইল যুক্ত করেন - আপনি যখন নিজের অ্যাপ্লিকেশনটি চালান, ফায়ারবেস এই মোবাইল ফাইলটি সনাক্ত করে, তারপরে স্বয়ংক্রিয়ভাবে একটি ডেস্কটপ ফায়ারবেস কনফিগারেশন ফাইল ( google-services-desktop.json ) উত্পন্ন করে।

    • আপনি যদি আইওএস GoogleService-Info.plist সার্ভিস GoogleService-Info.plist ফাইল যুক্ত করেন - আপনার অ্যাপ্লিকেশন চালানোর আগে আপনার এই মোবাইল ফাইলটিকে একটি ডেস্কটপ ফায়ারবেস কনফিগারেশনের ফাইলে রূপান্তর করতে হবে। ফাইলটি রূপান্তর করতে, আপনার GoogleService-Info.plist সার্ভিস GoogleService-Info.plist ফাইল হিসাবে একই ডিরেক্টরি থেকে নিম্নলিখিত কমান্ডটি চালান:

      generate_xml_from_google_services_json.py --plist -i GoogleService-Info.plist

    এই ডেস্কটপ কনফিগারেশন ফাইলে সি ++ প্রজেক্ট আইডি রয়েছে যা আপনি ফায়ারবেস কনসোল সেটআপ ওয়ার্কফ্লোতে প্রবেশ করেছেন। কনফিগার ফাইল সম্পর্কে আরও জানার জন্য ফায়ারবেস প্রকল্পগুলি বোঝা দেখুন।

  3. আপনার সি ++ প্রকল্পে ফায়ারবেস এসডিকে যুক্ত করুন।

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

    1. আপনার FIREBASE_CPP_SDK_DIR এনভায়রনমেন্ট ভেরিয়েবলটি FIREBASE_CPP_SDK_DIR সি ++ এসডিকে FIREBASE_CPP_SDK_DIR সেট করুন।

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

      # 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. আপনার সি ++ অ্যাপ্লিকেশন চালান।

উপলব্ধ গ্রন্থাগারগুলি (ডেস্কটপ)

ফায়ারবেস সি ++ এসডিকে বৈশিষ্ট্যগুলির একটি উপসেটের জন্য ডেস্কটপ ওয়ার্কফ্লো সমর্থন অন্তর্ভুক্ত রয়েছে, যা ফায়ারবেসের কিছু অংশ উইন্ডোজ, ম্যাকোস এবং লিনাক্সের স্ট্যান্ডেলোন ডেস্কটপ বিল্ডগুলিতে ব্যবহার করতে সক্ষম করে।

ফায়ারবেস পণ্য গ্রন্থাগারের তথ্যসূত্র (সিএমকে ব্যবহার করে)
প্রমাণীকরণ 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

ফায়ারবেস উইন্ডোজ, ম্যাকোস এবং লিনাক্সের জন্য নির্মাণের সময় সুবিধার্থে অবশিষ্ট ডেস্কটপ লাইব্রেরিগুলিকে স্টাব (অ-কার্যকরী) রূপান্তর হিসাবে সরবরাহ করে। অতএব, ডেস্কটপকে টার্গেট করতে আপনার শর্তাধীন কোড সংকলন করার দরকার নেই।

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

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

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

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

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

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

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

উইন্ডোজে সি ++ ডেস্কটপ অ্যাপ্লিকেশনগুলি তৈরি করার সময়, নিম্নলিখিত প্রকল্পগুলিকে আপনার প্রকল্পের সাথে যুক্ত করুন। আরও তথ্যের জন্য আপনার সংকলক ডকুমেন্টেশন পরামর্শ।

ফায়ারবেস সি ++ লাইব্রেরি উইন্ডোজ এসডিকে লাইব্রেরি নির্ভরতা
প্রমাণীকরণ 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

ম্যাকস লাইব্রেরি

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

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

ম্যাকোসে সি ++ ডেস্কটপ অ্যাপ্লিকেশনগুলি তৈরি করার সময়, নিম্নলিখিতটি আপনার প্রকল্পের সাথে লিঙ্ক করুন:

  • pthread সিস্টেম লাইব্রেরি
  • CoreFoundation ম্যাকোস সিস্টেমের কাঠামো
  • Foundation ম্যাকোস সিস্টেমের কাঠামো
  • Security ম্যাকোস সিস্টেমের কাঠামো
  • GSS ম্যাকোস সিস্টেমের কাঠামো
  • Kerberos ম্যাকোস সিস্টেমের কাঠামো
  • SystemConfiguration MacOS সিস্টেম কাঠামো

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

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

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

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

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

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