Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

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

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

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

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

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

পূর্বশর্ত

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

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

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

    • লক্ষ্যমাত্রা API স্তর 16 (জেলি বিন) বা উচ্চতর

    • ব্যবহার 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. আপনার C ++ প্রকল্পটি একটি IDE তে খুলুন, তারপরে আপনার প্রকল্পে আপনার কনফিগ ফাইল যুক্ত করুন:

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

    1. গুগল সার্ভিসেস গ্রেডল প্লাগইন অন্তর্ভুক্ত করার জন্য নিয়ম যোগ করুন। আপনার 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:17.6.0'
          }
        }
      
        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 এর কোথাও সুবিধাজনক আনজিপ।

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

  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 যাচাই প্রদর্শন করবে যে প্রাথমিককরণ সম্পন্ন হয়েছে। আপনি একটি এমুলেটর নেটওয়ার্ক অ্যাক্সেস আছে যা এ আপনার অ্যাপ দৌড়ে পারেন, Firebase কনসোল আপনার অ্যাপ সংযোগ সম্পূর্ণ হলে সূচিত আপনি যে।

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

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

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

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

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

ফায়ারবেস পণ্য লাইব্রেরির রেফারেন্স
( firebaseCpp.dependencies
জন্য build.gradle ফাইল)
লাইব্রেরির রেফারেন্স
( firebase_libs
জন্য CMakeLists.txt ফাইল)
অ্যাডমব admob firebase_admob
(প্রয়োজন) firebase_analytics
(প্রয়োজন) firebase_app
বিশ্লেষণ analytics firebase_analytics
(প্রয়োজন) firebase_app
প্রমাণীকরণ auth firebase_auth
(প্রয়োজন) firebase_app
ক্লাউড Firestore (বিটা) 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 স্ক্রিপ্ট প্রদান করে generate_xml_from_google_services_json.py রূপান্তর করতে google-services.json করার .xml যে আপনি আপনার প্রকল্পে অন্তর্ভুক্ত করতে পারে সম্পদ। এই স্ক্রিপ্ট অ্যান্ড্রয়েড অ্যাপ্লিকেশন তৈরির সময় গুগল প্লে সার্ভিস গ্র্যাডল প্লাগইন যে একই রূপান্তর প্রয়োগ করে।

আপনি (উদাহরণস্বরূপ, যদি আপনি 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
    }
  }
}

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

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

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

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

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

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

অ্যান্ড্রয়েডের জন্য গুগল মোবাইল বিজ্ঞাপন এসডিকে বেশিরভাগ সংস্করণ ক্লায়েন্ট ডিভাইসে গুগল প্লে পরিষেবা ছাড়াই সঠিকভাবে কাজ করতে পারে। যাইহোক, আপনি ব্যবহার করছেন 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. একটি Firebase প্রকল্প তৈরি করুন
    3. ফায়ারবেস দিয়ে আপনার অ্যাপ (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 পণ্য আপনার সি ++ প্রকল্পে। এই উদাহরণে, আমরা Firebase প্রমাণীকরণ এবং 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
ক্লাউড Firestore (বিটা) firebase_firestore
firebase_auth
firebase_app
ক্লাউড ফাংশন firebase_functions
(প্রয়োজন) firebase_app
মেঘ স্টোরেজ firebase_storage
(প্রয়োজন) firebase_app
রিয়েলটাইম ডাটাবেস firebase_database
(প্রয়োজন) firebase_app
দূরবর্তী কনফিগারেশন firebase_remote_config
(প্রয়োজন) firebase_app

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

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

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

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

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

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

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

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

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

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

ম্যাকওএস -এ 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

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