अपने C++ प्रोजेक्ट में Firebase जोड़ें

हमारे Firebase C++ SDK टूल की मदद से, अपने C++ गेम को बेहतर बनाएं. ये टूल, Firebase SDK टूल के ऊपर C++ इंटरफ़ेस उपलब्ध कराते हैं.

किसी भी प्लैटफ़ॉर्म-नेटिव कोड को लिखे बिना, अपने C++ कोड से Firebase को पूरी तरह से ऐक्सेस करें. Firebase SDK टूल, Firebase में इस्तेमाल होने वाले कई मुहावरों का अनुवाद भी करता है. ये मुहावरे, भाषा के हिसाब से होते हैं. यह अनुवाद, C++ डेवलपर के लिए ज़्यादा आसान इंटरफ़ेस में किया जाता है.

हमारे Firebase गेम पेज पर जाकर, Firebase की मदद से अपने गेम को बेहतर बनाने के बारे में ज़्यादा जानें.

क्या आपने पहले ही अपने C++ प्रोजेक्ट में Firebase जोड़ लिया है? पक्का करें कि Firebase C++ SDK का नया वर्शन इस्तेमाल किया जा रहा हो.


ज़रूरी शर्तें

  • अपनी पसंद का एडिटर या आईडीई इंस्टॉल करें. जैसे, Android Studio, IntelliJ या VS Code.

  • Android SDK पाएं.

  • पक्का करें कि आपका प्रोजेक्ट इन ज़रूरी शर्तों को पूरा करता हो:

  • अपने ऐप्लिकेशन को चलाने के लिए, किसी फ़िज़िकल डिवाइस को सेट अप करें या एम्युलेटर का इस्तेमाल करें.

    • एम्युलेटर को Google Play के साथ एम्युलेटर इमेज का इस्तेमाल करना होगा.

    • कुछ C++ लाइब्रेरी के लिए, क्लाइंट डिवाइस पर Google Play services का होना ज़रूरी है. इस पेज पर सूची देखें.

  • अपने Google खाते का इस्तेमाल करके, Firebase में साइन इन करें.

दूसरा चरण: Firebase प्रोजेक्ट बनाना

अपने C++ प्रोजेक्ट में Firebase जोड़ने से पहले, आपको एक Firebase प्रोजेक्ट बनाना होगा, ताकि उसे अपने C++ प्रोजेक्ट से कनेक्ट किया जा सके. Firebase प्रोजेक्ट के बारे में ज़्यादा जानने के लिए, Firebase प्रोजेक्ट के बारे में जानकारी पर जाएं.

तीसरा चरण: अपने ऐप्लिकेशन को Firebase के साथ रजिस्टर करना

अपने Android ऐप्लिकेशन में Firebase का इस्तेमाल करने के लिए, आपको अपने ऐप्लिकेशन को Firebase प्रोजेक्ट में रजिस्टर करना होगा. ऐप्लिकेशन रजिस्टर करने को अक्सर, अपने प्रोजेक्ट में ऐप्लिकेशन "जोड़ना" कहा जाता है.

  1. Firebase कंसोल पर जाएं.

  2. सेटअप वर्कफ़्लो लॉन्च करने के लिए, प्रोजेक्ट की खास जानकारी वाले पेज के बीच में मौजूद Android आइकॉन () या ऐप्लिकेशन जोड़ें पर क्लिक करें.

  3. Android पैकेज का नाम फ़ील्ड में, अपने ऐप्लिकेशन के पैकेज का नाम डालें.

  4. (ज़रूरी नहीं) ऐप्लिकेशन की अन्य जानकारी डालें: ऐप्लिकेशन का निकनेम और डीबग साइनिंग सर्टिफ़िकेट SHA-1.

  5. ऐप्लिकेशन रजिस्टर करें पर क्लिक करें.

चौथा चरण: Firebase कॉन्फ़िगरेशन फ़ाइल जोड़ना

  1. Firebase Android कॉन्फ़िगरेशन फ़ाइल पाने के लिए, google-services.json डाउनलोड करें पर क्लिक करें.

  2. अपने C++ प्रोजेक्ट को किसी IDE में खोलें. इसके बाद, अपनी कॉन्फ़िगरेशन फ़ाइल को अपने प्रोजेक्ट में जोड़ें:

  3. (सिर्फ़ Gradle बिल्ड के लिए) अपने C++ प्रोजेक्ट में Firebase सेवाएं चालू करने के लिए, google-services प्लगिन को अपनी टॉप-लेवल 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.4.3'  // Google Services plugin
            implementation 'com.google.android.gms:18.7.2'
          }
        }
      
        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 C++ SDK टूल जोड़ें.

पांचवां चरण: Firebase C++ SDK टूल जोड़ना

इस सेक्शन में दिए गए तरीके से, Firebase के साथ काम करने वाले प्रॉडक्ट को अपने Firebase C++ प्रोजेक्ट में जोड़ा जा सकता है.

  1. Firebase C++ SDK डाउनलोड करें. इसके बाद, SDK को किसी सुविधाजनक जगह पर अनज़िप करें.

    Firebase C++ एसडीके, किसी प्लैटफ़ॉर्म के हिसाब से नहीं बनाया गया है. हालांकि, इसमें प्लैटफ़ॉर्म के हिसाब से लाइब्रेरी शामिल होती हैं.

  2. अपने प्रोजेक्ट की 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. अपने मॉड्यूल (ऐप्लिकेशन-लेवल) की 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 फ़ाइल के लिए)
AdMob admob firebase_admob
(ज़रूरी है) firebase_analytics
(ज़रूरी है) firebase_app
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
Dynamic Links dynamicLinks firebase_dynamic_links
(सुझाया गया) firebase_analytics
(ज़रूरी है) firebase_app
Realtime Database database firebase_database
(ज़रूरी है) firebase_app
Remote Config remoteConfig firebase_remote_config
(सुझाया गया) firebase_analytics
(ज़रूरी है) firebase_app

मोबाइल पर सेटअप करने के बारे में ज़्यादा जानकारी

NDK क्रैश रिपोर्ट पाना

Firebase Crashlytics, Android नेटिव लाइब्रेरी का इस्तेमाल करने वाले ऐप्लिकेशन के लिए क्रैश रिपोर्टिंग की सुविधा देता है. ज़्यादा जानने के लिए, Android NDK क्रैश रिपोर्ट पाना लेख पढ़ें.

कस्टम बिल्ड सिस्टम

Firebase, generate_xml_from_google_services_json.py को .xml में बदलने के लिए स्क्रिप्ट generate_xml_from_google_services_json.py उपलब्ध कराता है. इसे अपने प्रोजेक्ट में शामिल किया जा सकता है.google-services.json यह स्क्रिप्ट, उसी ट्रांसफ़ॉर्मेशन को लागू करती है जिसे Android ऐप्लिकेशन बनाते समय, Google Play services का 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 services की ज़रूरी शर्तें

ज़्यादातर Firebase C++ लाइब्रेरी के लिए, क्लाइंट के Android डिवाइस पर Google Play services का होना ज़रूरी है. अगर Firebase C++ लाइब्रेरी, शुरू होने पर kInitResultFailedMissingDependency दिखाती है, तो इसका मतलब है कि क्लाइंट डिवाइस पर Google Play services उपलब्ध नहीं है. इसका मतलब यह भी हो सकता है कि इसे अपडेट करने, फिर से चालू करने, अनुमतियां ठीक करने वगैरह की ज़रूरत है. जब तक क्लाइंट डिवाइस की समस्या ठीक नहीं हो जाती, तब तक Firebase लाइब्रेरी का इस्तेमाल नहीं किया जा सकता.

google_play_services/availability.h में दिए गए फ़ंक्शन का इस्तेमाल करके, यह पता लगाया जा सकता है कि क्लाइंट डिवाइस पर Google Play services क्यों उपलब्ध नहीं है. साथ ही, इस समस्या को ठीक करने की कोशिश की जा सकती है.

यहां दी गई टेबल में बताया गया है कि Firebase के हर प्रॉडक्ट के लिए, क्लाइंट डिवाइस पर Google Play services की ज़रूरत है या नहीं.

Firebase C++ लाइब्रेरी क्या क्लाइंट डिवाइस पर Google Play services की ज़रूरत होती है?
AdMob ज़रूरी नहीं है (आम तौर पर)
Analytics ज़रूरी नहीं है
Authentication ज़रूरी है
Cloud Firestore ज़रूरी है
Cloud Functions ज़रूरी है
Cloud Messaging ज़रूरी है
Cloud Storage ज़रूरी है
Dynamic Links ज़रूरी है
Realtime Database ज़रूरी है
Remote Config ज़रूरी है

AdMob और Google Play services

Google Mobile AdsAndroid के लिए SDK टूल के ज़्यादातर वर्शन, क्लाइंट डिवाइस पर Google Play services के बिना भी ठीक से काम कर सकते हैं. हालांकि, अगर ऊपर दी गई स्टैंडर्ड com.google.android.gms:play-services-ads-lite डिपेंडेंसी के बजाय com.google.android.gms:play-services-ads-lite डिपेंडेंसी का इस्तेमाल किया जा रहा है, तो Google Play services की ज़रूरत होती है.com.google.firebase:firebase-ads

AdMob को सिर्फ़ तब kInitResultFailedMissingDependency वैल्यू मिलेगी, जब ये दोनों शर्तें पूरी होंगी:

  • क्लाइंट डिवाइस पर Google Play services उपलब्ध नहीं है.
  • com.google.android.gms:play-services-ads-lite का इस्तेमाल किया जा रहा है.

डेस्कटॉप वर्कफ़्लो सेट अप करना (बीटा वर्शन)

जब कोई गेम बनाया जा रहा होता है, तो उसे अक्सर डेस्कटॉप प्लैटफ़ॉर्म पर टेस्ट करना बहुत आसान होता है. फिर, बाद में उसे चलाने के लिए मोबाइल डिवाइसों पर डिप्लॉय और टेस्ट किया जाता है. इस वर्कफ़्लो को सपोर्ट करने के लिए, हम Firebase C++ SDK टूल का एक सबसेट उपलब्ध कराते हैं. यह Windows, macOS, Linux, और C++ एडिटर में काम कर सकता है.

  1. डेस्कटॉप वर्कफ़्लो के लिए, आपको ये काम करने होंगे:

    1. CMake के लिए, अपने C++ प्रोजेक्ट को कॉन्फ़िगर करें.
    2. Firebase प्रोजेक्ट बनाना
    3. अपने ऐप्लिकेशन (iOS या Android) को Firebase के साथ रजिस्टर करना
    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++ एसडीके टूल की जगह पर सेट करें.

    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 टूल में, कुछ सुविधाओं के लिए डेस्कटॉप वर्कफ़्लो की सुविधा शामिल है. इससे, Firebase के कुछ हिस्सों को Windows, macOS, और Linux पर स्टैंडअलोन डेस्कटॉप बिल्ड में इस्तेमाल किया जा सकता है.

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) के लिए, लाइब्रेरी के वर्शन 64-बिट (x86_64) प्लैटफ़ॉर्म के लिए उपलब्ध कराए जाते हैं. आपकी सुविधा के लिए, फ़्रेमवर्क भी उपलब्ध कराए गए हैं.

ध्यान दें कि macOS लाइब्रेरी की जांच Xcode 16.2 का इस्तेमाल करके की गई है.

macOS पर C++ डेस्कटॉप ऐप्लिकेशन बनाते समय, अपने प्रोजेक्ट से इन्हें लिंक करें:

  • pthread सिस्टम लाइब्रेरी
  • CoreFoundation macOS सिस्टम फ़्रेमवर्क
  • Foundation macOS सिस्टम फ़्रेमवर्क
  • Security macOS सिस्टम फ़्रेमवर्क
  • GSS macOS सिस्टम फ़्रेमवर्क
  • Kerberos macOS सिस्टम फ़्रेमवर्क
  • SystemConfiguration macOS सिस्टम फ़्रेमवर्क

ज़्यादा जानकारी के लिए, अपने कंपाइलर का दस्तावेज़ देखें.

Linux लाइब्रेरी

Linux के लिए, लाइब्रेरी के वर्शन 32-बिट (i386) और 64-बिट (x86_64) प्लैटफ़ॉर्म के लिए उपलब्ध हैं.

ध्यान दें कि Linux लाइब्रेरी की जांच Ubuntu पर GCC 4.8.0, GCC 7.2.0, और Clang 5.0 का इस्तेमाल करके की गई थी.

Linux पर C++ डेस्कटॉप ऐप्लिकेशन बनाते समय, pthread सिस्टम लाइब्रेरी को अपने प्रोजेक्ट से लिंक करें. ज़्यादा जानकारी के लिए, अपने कंपाइलर का दस्तावेज़ देखें. अगर GCC 5 या इसके बाद के वर्शन का इस्तेमाल किया जा रहा है, तो -D_GLIBCXX_USE_CXX11_ABI=0 को तय करें.

अगले चरण