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

हमारे Firebase C++ SDK टूल का इस्तेमाल करके, C++ गेम में बेहतर तरीके से बदलाव करें. इन SDK टूल में, C++ इंटरफ़ेस पर आसानी से काम करता है.

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

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

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

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

  • अपना पसंदीदा एडिटर या IDE इंस्टॉल करें, जैसे कि Android Studio, IntelliJ, या बनाम कोड.

  • 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-सेवाएं जोड़ें प्लगिन को अपनी टॉप-लेवल build.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.4.2'  // Google Services plugin
            implementation 'com.google.android.gms:18.5.0'
          }
        }
      
        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 plugin
      
        android {
          // ...
        }
      
  4. आपने Firebase कंसोल में टास्क सेट अप कर लिया है. इस पर जारी रखें नीचे Firebase C++ SDK टूल जोड़ें.

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

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

  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) में, को ध्यान में रखकर बनाया गया है.
    अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है यह शामिल करें लाइब्रेरी डिपेंडेंसी का इस्तेमाल करें, जिनका इस्तेमाल आपको अपने ऐप्लिकेशन में करना है.

    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 के इस्तेमाल के लिए कॉन्फ़िगर किया गया है सेवाओं.

उपलब्ध लाइब्रेरी

C++ Firebase लाइब्रेरी के बारे में यहां ज़्यादा जानें: रेफ़रंस दस्तावेज़ और हमारे ओपन-सोर्स SDK GitHub पर रिलीज़ करें.

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
ऐप्लिकेशन की जांच appCheck firebase_app_check
(ज़रूरी है) firebase_app
पुष्टि करना auth firebase_auth
(ज़रूरी है) firebase_app
Cloud Firestore firestore firebase_firestore
(ज़रूरी है) firebase_auth
(ज़रूरी है) firebase_app
Cloud के फ़ंक्शन 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

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

एनडीके की क्रैश रिपोर्ट पाएं

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

पसंद के मुताबिक बिल्ड सिस्टम

Firebase इन कामों के लिए generate_xml_from_google_services_json.py स्क्रिप्ट देता है google-services.json को .xml संसाधन में बदलें, जिन्हें आप शामिल कर सकते हैं आपका प्रोजेक्ट. यह स्क्रिप्ट वही बदलाव लागू करती है जो Google Play सेवाएं Gradle प्लग इन, Android ऐप्लिकेशन बनाते समय काम करता है.

अगर इसे Gradle का इस्तेमाल करके नहीं बनाया गया है, तो (उदाहरण के लिए, ndk-build, Makefiles का इस्तेमाल करना, विज़ुअल स्टूडियो वगैरह) से जुड़ा होता है, तो इस स्क्रिप्ट का इस्तेमाल करके Android स्ट्रिंग संसाधन.

प्रोगार्ड

कई Android बिल्ड सिस्टम बिल्ड के लिए ProGuard ऐप्लिकेशन के साइज़ को छोटा करने और Java सोर्स कोड की सुरक्षा करने के लिए रिलीज़ मोड.

अगर आप ProGuard का उपयोग करते हैं, तो आपको libs/android/*.pro में फ़ाइलें जोड़नी होंगी ये Firebase C++ लाइब्रेरी के हिसाब से सही होते हैं, जिनका इस्तेमाल ProGuard में किया जा रहा है कॉन्फ़िगरेशन.

उदाहरण के लिए, अगर Google Analytics का इस्तेमाल किया जा रहा है, तो Gradle के साथ आपकी 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++ लाइब्रेरी के लिए ज़रूरी है Google Play services क्लाइंट के Android डिवाइस पर रह सकते हैं. Firebase C++ लाइब्रेरी के वापस आने पर kInitResultFailedMissingDependency शुरू करने पर, इसका मतलब है कि Google Play services क्लाइंट डिवाइस (इसका मतलब है कि इसे अपडेट करना, फिर से चालू करना, अनुमतियां चाहिए वगैरह.). Firebase लाइब्रेरी का इस्तेमाल तब तक नहीं किया जा सकता, जब तक क्लाइंट के डिवाइस में मौजूद गड़बड़ी को ठीक किया गया.

यह पता लगाया जा सकता है कि क्लाइंट डिवाइस पर Google Play services क्यों उपलब्ध नहीं है (और इसे ठीक करने का प्रयास करें) google_play_services/availability.h.

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

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

AdMob और Google Play services

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

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 टूल जोड़ें.

    नीचे दिए गए चरणों का इस्तेमाल करके, उदाहरण के तौर पर किसी काम करने वाले Firebase प्रॉडक्ट को आपका C++ प्रोजेक्ट होगा. इस उदाहरण में, हमने सिलसिलेवार तरीके से Firebase से पुष्टि करने की सुविधा और Firebase रीयल टाइम डेटाबेस.

    1. अपने FIREBASE_CPP_SDK_DIR एनवायरमेंट वैरिएबल को इसकी जगह पर सेट करें ज़िप नहीं किया गया Firebase C++ SDK टूल.

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

Firebase प्रॉडक्ट लाइब्रेरी के रेफ़रंस (CMake का इस्तेमाल करके)
ऐप्लिकेशन की जांच firebase_app_check
(ज़रूरी है) firebase_app
पुष्टि करना firebase_auth
(ज़रूरी है) firebase_app
Cloud Firestore firebase_firestore
firebase_auth
firebase_app
Cloud के फ़ंक्शन firebase_functions
(ज़रूरी है) firebase_app
क्लाउड स्टोरेज firebase_storage
(ज़रूरी है) firebase_app
रीयलटाइम डेटाबेस firebase_database
(ज़रूरी है) firebase_app
रिमोट कॉन्फ़िगरेशन firebase_remote_config
(ज़रूरी है) firebase_app

Firebase बाकी डेस्कटॉप लाइब्रेरी को स्टब के तौर पर उपलब्ध कराता है (काम न करने वाले) लागू करने की सुविधा, ताकि Windows, macOS, और Linux के लिए फ़ाइलें बनाई जा सकें. इसलिए, आपको डेस्कटॉप को टारगेट करने के लिए, शर्तों के साथ कोड कंपाइल करने की ज़रूरत नहीं है.

रीयलटाइम डेटाबेस डेस्कटॉप

डेस्कटॉप के लिए रीयल टाइम डेटाबेस 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 लाइब्रेरी डिपेंडेंसी
ऐप्लिकेशन चेक advapi32, ws2_32, crypt32
पुष्टि करना 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
रीयल टाइम डेटाबेस advapi32, ws2_32, crypt32, iphlpapi, psapi, userenv
Remote Config advapi32, ws2_32, crypt32, rpcrt4, ole32

macOS लाइब्रेरी

macOS (Darwin) के लिए, लाइब्रेरी वर्शन 64-बिट (x86_64) के लिए उपलब्ध कराए जाते हैं प्लैटफ़ॉर्म. आपकी सुविधा के लिए फ़्रेमवर्क भी उपलब्ध कराए जाते हैं.

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

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

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

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

Linux लाइब्रेरी

Linux के लिए, लाइब्रेरी वर्शन 32-बिट (i386) और 64-बिट (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 तय करें.

अगले चरण