हमारे Firebase C++ SDK टूल की मदद से, अपने C++ गेम को बेहतर बनाएं. इन SDK टूल की मदद से, Firebase SDK टूल के साथ C++ इंटरफ़ेस को बेहतर बनाया जा सकता है.
अपने C++ कोड से Firebase को पूरी तरह ऐक्सेस करें. इसके लिए, आपको कोई प्लैटफ़ॉर्म-नेटिव कोड लिखने की ज़रूरत नहीं है. Firebase SDK टूल, भाषा के हिसाब से बने कई मुहावरों का अनुवाद भी करता है. ये मुहावरे, Firebase में इस्तेमाल होते हैं. ऐसे मुहावरों का इस्तेमाल C++ डेवलपर के लिए ज़्यादा जानकारी देने वाले इंटरफ़ेस में किया जाता है.
Firebase की मदद से अपने गेम को बेहतर बनाने के बारे में ज़्यादा जानने के लिए, हमारे Firebase गेम पेज पर जाएं.
क्या आपने C++ प्रोजेक्ट में Firebase पहले ही जोड़ दिया है? पक्का करें कि Firebase C++ SDK टूल के नए वर्शन का इस्तेमाल किया जा रहा हो.
ज़रूरी शर्तें
अपना पसंदीदा एडिटर या IDE इंस्टॉल करें, जैसे कि Android Studio, IntelliJ या VS Code.
Android SDK टूल डाउनलोड करें.
पक्का करें कि आपका प्रोजेक्ट इन ज़रूरी शर्तों को पूरा करता हो:
टारगेट एपीआई लेवल 19 (KitKat) या उससे ज़्यादा लेवल को टारगेट करता है
Gradle का इस्तेमाल करता है और इसे CMake की मदद से कॉन्फ़िगर किया जाता है
अपना ऐप्लिकेशन चलाने के लिए, एक फ़िज़िकल डिवाइस सेट अप करें या एम्युलेटर का इस्तेमाल करें.
अपने Google खाते का इस्तेमाल करके Firebase में साइन इन करें.
दूसरा चरण: Firebase प्रोजेक्ट बनाना
Firebase को C++ प्रोजेक्ट में जोड़ने से पहले, आपको अपने C++ प्रोजेक्ट से कनेक्ट करने के लिए Firebase प्रोजेक्ट बनाना होगा. Firebase प्रोजेक्ट के बारे में ज़्यादा जानने के लिए, Firebase प्रोजेक्ट के बारे में जानकारी पर जाएं.
तीसरा चरण: अपने ऐप्लिकेशन को Firebase के साथ रजिस्टर करें
अपने Android ऐप्लिकेशन में Firebase का इस्तेमाल करने के लिए, आपको अपने ऐप्लिकेशन को Firebase प्रोजेक्ट के साथ रजिस्टर करना होगा. ऐप्लिकेशन को रजिस्टर करने को अक्सर आपके प्रोजेक्ट में "ऐप्लिकेशन जोड़ना" कहा जाता है.
Firebase कंसोल पर जाएं.
सेटअप वर्कफ़्लो को लॉन्च करने के लिए, प्रोजेक्ट की खास जानकारी देने वाले पेज के बीच में मौजूद, Android आइकॉन (
) या ऐप्लिकेशन जोड़ें पर क्लिक करें.Android पैकेज का नाम फ़ील्ड में, अपने ऐप्लिकेशन के पैकेज का नाम डालें.
(ज़रूरी नहीं) ऐप्लिकेशन की अन्य जानकारी डालें: ऐप्लिकेशन का कोई दूसरा नाम और SHA-1 के हस्ताक्षर वाले सर्टिफ़िकेट को डीबग करें.
ऐप्लिकेशन रजिस्टर करें पर क्लिक करें.
चौथा चरण: Firebase कॉन्फ़िगरेशन फ़ाइल जोड़ना
अपनी Firebase Android कॉन्फ़िगरेशन फ़ाइल पाने के लिए, google-services.json डाउनलोड करें पर क्लिक करें.
अपने C++ प्रोजेक्ट को किसी IDE में खोलें. इसके बाद, अपने प्रोजेक्ट में अपनी कॉन्फ़िगरेशन फ़ाइल जोड़ें:
Gradle बिल्ड — अपनी कॉन्फ़िगरेशन फ़ाइल को उसी डायरेक्ट्री में जोड़ें जिसमें आपकी टॉप-लेवल
build.gradle
फ़ाइल है.अन्य बिल्ड सिस्टम — Android स्ट्रिंग रिसॉर्स जनरेट करने के लिए, यहां दिए गए कस्टम बिल्ड सिस्टम देखें.
(सिर्फ़ Gradle बिल्ड) अपने C++ प्रोजेक्ट में Firebase की सेवाओं को चालू करने के लिए, अपनी टॉप लेवल
build.gradle
फ़ाइल में google-सेवाएं प्लगिन जोड़ें.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 // ... } }
Google सेवाओं के Gradle प्लग इन को लागू करें:
apply plugin: 'com.android.application' // Add the following line: apply plugin: 'com.google.gms.google-services' // Google Services plugin android { // ... }
आपने Firebase कंसोल में टास्क सेट अप कर लिया है. नीचे Firebase C++ SDK टूल जोड़ें पर जाएं.
पांचवां चरण: Firebase C++ SDK टूल जोड़ना
इस सेक्शन में, Firebase C++ प्रोजेक्ट में काम करने वाले Firebase प्रॉडक्ट जोड़ने के तरीके का उदाहरण दिया गया है.
Firebase C++ SDK टूल डाउनलोड करें. इसके बाद, SDK टूल को किसी दूसरी जगह पर अनज़िप करें.
Firebase C++ SDK टूल, प्लैटफ़ॉर्म के हिसाब से नहीं है. हालांकि, इसमें प्लैटफ़ॉर्म के हिसाब से लाइब्रेरी शामिल हैं.
अपने प्रोजेक्ट की
gradle.properties
फ़ाइल में, अनज़िप किए गए SDK टूल की जगह की जानकारी दें:systemProp.firebase_cpp_sdk.dir=full-path-to-SDK
अपने प्रोजेक्ट की
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"
अपने मॉड्यूल (ऐप्लिकेशन-लेवल) की 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 }
अपने प्रोजेक्ट की
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}")
अपने ऐप्लिकेशन को सिंक करें, ताकि यह पक्का किया जा सके कि सभी डिपेंडेंसी के पास ज़रूरी वर्शन हों.
अगर आपने 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
|
ऐप्लिकेशन की जांच | 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, google-services.json
को .xml
संसाधनों में बदलने के लिए generate_xml_from_google_services_json.py
स्क्रिप्ट देता है. इन संसाधनों को आप अपने प्रोजेक्ट में शामिल कर सकते हैं. यह स्क्रिप्ट वही बदलाव लागू करती है जो Google Play
सेवाएं Gradle प्लग इन, Android ऐप्लिकेशन बनाते समय करता है.
अगर आपने Gradle का इस्तेमाल करके अपना खाता नहीं बनाया है (उदाहरण के लिए, ndk-build, Makefile, विज़ुअल स्टूडियो वगैरह का इस्तेमाल किया जाता है), तो Android स्ट्रिंग संसाधन जनरेट करने के लिए इस स्क्रिप्ट का इस्तेमाल किया जा सकता है.
प्रोगार्ड
कई Android बिल्ड सिस्टम, ऐप्लिकेशन के साइज़ को छोटा करने और Java सोर्स कोड की सुरक्षा करने के लिए, रिलीज़ मोड में बिल्ड के लिए ProGuard का इस्तेमाल करते हैं.
अगर आप ProGuard का इस्तेमाल करते हैं, तो आपको Firebase C++ लाइब्रेरी से जुड़ी फ़ाइलें libs/android/*.pro
में जोड़नी होंगी. इनका इस्तेमाल 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 | ज़रूरी नहीं है |
पुष्टि करना | ज़रूरी है |
Cloud Firestore | ज़रूरी है |
Cloud Functions | ज़रूरी है |
Cloud Messaging | ज़रूरी है |
Cloud Storage | ज़रूरी है |
Dynamic Links | ज़रूरी है |
Realtime Database | ज़रूरी है |
Remote Config | ज़रूरी है |
AdMob और Google Play services
Android के लिए Google Mobile Ads SDK के ज़्यादातर वर्शन, क्लाइंट डिवाइस पर
Google Play सेवाओं के बिना ठीक से काम कर सकते हैं. हालांकि, ऊपर बताई गई स्टैंडर्ड com.google.firebase:firebase-ads
डिपेंडेंसी के बजाय, com.google.android.gms:play-services-ads-lite
डिपेंडेंसी का इस्तेमाल करने पर, Google Play services ज़रूरी है.
AdMob इनिशिएलाइज़ेशन सिर्फ़ तब kInitResultFailedMissingDependency
दिखाएगा, जब
ये दोनों सही हों:
- Google Play services, क्लाइंट डिवाइस पर उपलब्ध नहीं है.
- आप
com.google.android.gms:play-services-ads-lite
का इस्तेमाल कर रहे हैं.
डेस्कटॉप वर्कफ़्लो सेट अप करना (बीटा)
कोई गेम बनाते समय, आम तौर पर पहले डेस्कटॉप प्लैटफ़ॉर्म पर अपने गेम को टेस्ट करना ज़्यादा आसान होता है. इसके बाद, उसे बाद में मोबाइल डिवाइसों पर डिप्लॉय और टेस्ट किया जा सकता है. यह वर्कफ़्लो इस्तेमाल करने के लिए, हम Firebase C++ SDK टूल का एक सबसेट उपलब्ध कराते हैं. इसे Windows, macOS, Linux, और C++ एडिटर में जाकर चलाया जा सकता है.
डेस्कटॉप वर्कफ़्लो के लिए, आपको ये काम पूरे करने होंगे:
- CMake के लिए अपने C++ प्रोजेक्ट को कॉन्फ़िगर करें.
- Firebase प्रोजेक्ट बनाना
- अपने ऐप्लिकेशन (iOS या Android) को Firebase के साथ रजिस्टर करना
- मोबाइल प्लैटफ़ॉर्म के लिए Firebase कॉन्फ़िगरेशन फ़ाइल जोड़ना
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 प्रोजेक्ट के बारे में जानकारी पर जाएं.
अपने C++ प्रोजेक्ट में Firebase SDK टूल जोड़ें.
नीचे दिए गए तरीके से, C++ प्रोजेक्ट में काम करने वाले Firebase प्रॉडक्ट को जोड़ने के तरीके का उदाहरण लिया गया है. इस उदाहरण में, हमने Firebase से पुष्टि करने की सुविधा और Firebase रीयल टाइम डेटाबेस को जोड़ने का तरीका बताया है.
अपने
FIREBASE_CPP_SDK_DIR
एनवायरमेंट वैरिएबल को अनज़िप किए गए Firebase C++ SDK टूल की जगह पर सेट करें.अपने प्रोजेक्ट की
CMakeLists.txt
फ़ाइल में, यहां दिया गया कॉन्टेंट जोड़ें. इसमें उन Firebase प्रॉडक्ट की लाइब्रेरी भी शामिल हैं जिनका आपको इस्तेमाल करना है. उदाहरण के लिए, 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}")
अपना C++ ऐप्लिकेशन चलाएं.
उपलब्ध लाइब्रेरी (डेस्कटॉप)
Firebase C++ SDK टूल में, सुविधाओं के सबसेट के लिए डेस्कटॉप वर्कफ़्लो सहायता शामिल है. इससे Windows, macOS, और Linux पर स्टैंडअलोन डेस्कटॉप बिल्ड में Firebase के कुछ हिस्सों का इस्तेमाल किया जा सकता है.
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 |
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 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) प्लैटफ़ॉर्म के लिए लाइब्रेरी वर्शन उपलब्ध कराए जाते हैं.
ध्यान दें कि Ubuntu पर GCC 4.8.0, GCC 7.2.0 और Clang 5.0 के इस्तेमाल से Linux लाइब्रेरी का परीक्षण किया गया था.
Linux पर C++ डेस्कटॉप ऐप्लिकेशन बनाते समय, pthread
सिस्टम लाइब्रेरी को
अपने प्रोजेक्ट से लिंक करें. ज़्यादा जानकारी के लिए, अपने कंपाइलर दस्तावेज़ को देखें. अगर
GCC 5 या उसके बाद के वर्शन के साथ बनाया जा रहा है, तो -D_GLIBCXX_USE_CXX11_ABI=0
की जानकारी दें.
अगले चरण
Firebase ऐप्लिकेशन के सैंपल एक्सप्लोर करें.
GitHub में ओपन सोर्स SDK एक्सप्लोर करें.
अपना ऐप्लिकेशन लॉन्च करने की तैयारी करें:
- Google Cloud Console में, अपने प्रोजेक्ट के लिए बजट से जुड़ी चेतावनियां सेट अप करें.
- Firebase कंसोल में, इस्तेमाल और बिलिंग डैशबोर्ड पर नज़र रखें. इससे आपको Firebase की अलग-अलग सेवाओं में अपने प्रोजेक्ट के इस्तेमाल से जुड़ी पूरी जानकारी मिलेगी.
- Firebase के लॉन्च की चेकलिस्ट देखें.