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

हमारे फायरबेस सी++ एसडीके के साथ अपने सी++ गेम्स को सशक्त बनाएं जो आईओएस और एंड्रॉइड के लिए फायरबेस के शीर्ष पर एक सी ++ इंटरफेस प्रदान करते हैं।

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

हमारे फायरबेस गेम पेज पर फायरबेस के साथ अपने गेम को सशक्त बनाने के बारे में अधिक जानकारी प्राप्त करें।

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

आवश्यक शर्तें

  • अपना पसंदीदा संपादक या IDE इंस्टॉल करें, जैसे Android Studio, IntelliJ, या VS कोड।

  • एंड्रॉइड एसडीके प्राप्त करें।

  • सुनिश्चित करें कि आपकी परियोजना इन आवश्यकताओं को पूरा करती है:

  • एक भौतिक उपकरण सेट करें या अपना ऐप चलाने के लिए एक एमुलेटर का उपयोग करें।

    • एमुलेटर को Google Play के साथ एक एमुलेटर इमेज का उपयोग करना चाहिए।

    • कुछ C++ लाइब्रेरी के लिए, क्लाइंट डिवाइस पर Google Play सेवाओं की आवश्यकता होती है; इस पृष्ठ पर सूची की समीक्षा करें

  • अपने Google खाते का उपयोग करके Firebase में साइन इन करें

चरण 2 : एक फायरबेस प्रोजेक्ट बनाएं

अपने C++ प्रोजेक्ट में Firebase जोड़ने से पहले, आपको अपने C++ प्रोजेक्ट से कनेक्ट करने के लिए एक Firebase प्रोजेक्ट बनाना होगा। फायरबेस प्रोजेक्ट्स के बारे में अधिक जानने के लिए फायरबेस प्रोजेक्ट्स को समझें पर जाएं।

चरण 3 : अपने ऐप को Firebase के साथ पंजीकृत करें

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

  1. फायरबेस कंसोल पर जाएं।

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

  3. Android पैकेज नाम फ़ील्ड में अपने ऐप का पैकेज नाम दर्ज करें।

  4. (वैकल्पिक) अन्य ऐप जानकारी दर्ज करें: ऐप उपनाम और डीबग हस्ताक्षर प्रमाणपत्र SHA-1

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

चरण 4 : फायरबेस कॉन्फ़िगरेशन फ़ाइल जोड़ें

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

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

  3. (केवल ग्रैडल बिल्ड करता है) अपने C++ प्रोजेक्ट में Firebase सेवाओं को सक्षम करने के लिए, अपनी शीर्ष-स्तरीय build.gradle फ़ाइल में google-services प्लगइन जोड़ें।

    1. Google Services Gradle प्लग इन को शामिल करने के लिए नियम जोड़ें। जांचें कि आपके पास Google का मेवेन भंडार भी है।

        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.13'  // Google Services plugin
            implementation 'com.google.android.gms:18.1.0'
          }
        }
      
        allprojects {
          // ...
      
          repositories {
            // Check that you have the following line (if not, add it):
            google()  // Google's Maven repository
            // ...
          }
        }
      
    2. Google सेवाएं ग्रैडल प्लगइन लागू करें:

        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 जोड़ना जारी रखें।

चरण 5 : फायरबेस सी++ एसडीके जोड़ें

इस अनुभाग में दिए गए चरण इस बात का उदाहरण हैं कि आपके Firebase C++ प्रोजेक्ट में समर्थित Firebase उत्पादों को कैसे जोड़ा जाए।

  1. फायरबेस सी++ एसडीके डाउनलोड करें, फिर एसडीके को किसी सुविधाजनक स्थान पर अनज़िप करें।

    फायरबेस सी ++ एसडीके प्लेटफॉर्म-विशिष्ट नहीं है, लेकिन इसमें प्लेटफॉर्म-विशिष्ट पुस्तकालय शामिल हैं।

  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. अपने मॉड्यूल (ऐप-स्तर) ग्रैडल फ़ाइल (आमतौर पर app/build.gradle ) में, निम्न सामग्री जोड़ें।
    उन Firebase उत्पादों के लिए लाइब्रेरी निर्भरताएं शामिल करें जिनका आप अपने ऐप्लिकेशन में उपयोग करना चाहते हैं।

    एनालिटिक्स सक्षम

    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 उत्पादों के लिए लाइब्रेरी शामिल करें जिनका आप अपने ऐप्लिकेशन में उपयोग करना चाहते हैं.

    एनालिटिक्स सक्षम

    # 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. अगर आपने Analytics जोड़ा है, तो Firebase को पुष्टि भेजने के लिए अपना ऐप्लिकेशन चलाएं कि आपने Firebase को सफलतापूर्वक एकीकृत कर लिया है. अन्यथा, आप सत्यापन चरण को छोड़ सकते हैं।

    आपके डिवाइस लॉग Firebase सत्यापन प्रदर्शित करेंगे कि आरंभीकरण पूरा हो गया है। अगर आपने अपना ऐप किसी ऐसे एमुलेटर पर चलाया है जिसके पास नेटवर्क एक्सेस है, तो फायरबेस कंसोल आपको सूचित करता है कि आपका ऐप कनेक्शन पूरा हो गया है।

तुम सभी पक्के हो! आपका C++ ऐप फ़ायरबेस सेवाओं का उपयोग करने के लिए पंजीकृत और कॉन्फ़िगर किया गया है।

उपलब्ध पुस्तकालय

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

एंड्रॉइड के लिए उपलब्ध पुस्तकालय (सीएमके का उपयोग करके)

ध्यान दें कि iOS के लिए C++ लाइब्रेरी इस सेटअप पेज के iOS संस्करण में सूचीबद्ध हैं।

फायरबेस उत्पाद पुस्तकालय संदर्भ
( firebaseCpp.dependencies
build.gradle फ़ाइल के लिए)
पुस्तकालय संदर्भ
( firebase_libs
CMakeLists.txt फ़ाइल के लिए)
AdMob admob firebase_admob
(आवश्यक) firebase_analytics
(आवश्यक) firebase_app
एनालिटिक्स analytics firebase_analytics
(आवश्यक) firebase_app
प्रमाणीकरण auth firebase_auth
(आवश्यक) firebase_app
क्लाउड फायरस्टोर 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

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

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

Firebase Crashlytics Android मूल पुस्तकालयों का उपयोग करने वाले ऐप्स के लिए क्रैश रिपोर्टिंग का समर्थन करता है। अधिक जानने के लिए, Android NDK क्रैश रिपोर्ट प्राप्त करें देखें।

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

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

यदि आप ग्रैडल का उपयोग करके निर्माण नहीं करते हैं (उदाहरण के लिए, आप ndk-build, Makefiles, Visual Studio, आदि का उपयोग करते हैं), तो आप Android String Resources की पीढ़ी को स्वचालित करने के लिए इस स्क्रिप्ट का उपयोग कर सकते हैं।

प्रोगार्ड

कई Android बिल्ड सिस्टम एप्लिकेशन आकार को छोटा करने और Java स्रोत कोड की सुरक्षा के लिए रिलीज़ मोड में बिल्ड के लिए ProGuard का उपयोग करते हैं।

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

उदाहरण के लिए, ग्रैडल के साथ, यदि आप 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 सेवाओं की आवश्यकता

अधिकांश फायरबेस सी ++ पुस्तकालयों के लिए क्लाइंट के एंड्रॉइड डिवाइस पर Google Play सेवाओं की आवश्यकता होती है। यदि कोई Firebase C++ लाइब्रेरी प्रारंभ होने पर kInitResultFailedMissingDependency लौटाती है, तो इसका अर्थ है कि क्लाइंट डिवाइस पर Google Play सेवाएं उपलब्ध नहीं हैं (जिसका अर्थ है कि इसे अद्यतन करने, पुनः सक्रिय करने, अनुमतियां तय करने आदि की आवश्यकता है)। जब तक क्लाइंट डिवाइस पर स्थिति ठीक नहीं हो जाती, तब तक Firebase लाइब्रेरी का उपयोग नहीं किया जा सकता है।

आप google_play_services/availability.h में फ़ंक्शन का उपयोग करके पता लगा सकते हैं कि क्लाइंट डिवाइस पर Google Play सेवाएं अनुपलब्ध क्यों हैं (और इसे ठीक करने का प्रयास करें)।

निम्न तालिका सूचीबद्ध करती है कि प्रत्येक समर्थित फ़ायरबेस उत्पाद के लिए क्लाइंट डिवाइस पर Google Play सेवाओं की आवश्यकता है या नहीं।

फायरबेस सी++ लाइब्रेरी क्लाइंट डिवाइस पर Google Play सेवाएं आवश्यक हैं?
AdMob आवश्यक नहीं (आमतौर पर)
एनालिटिक्स की जरूरत नहीं है
प्रमाणीकरण आवश्यक
क्लाउड फायरस्टोर आवश्यक
बादल कार्य आवश्यक
क्लाउड मैसेजिंग आवश्यक
घन संग्रहण आवश्यक
गतिशील लिंक आवश्यक
रीयलटाइम डेटाबेस आवश्यक
रिमोट कॉन्फिग आवश्यक

AdMob और Google Play सेवाएं

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

AdMob इनिशियलाइज़ेशन केवल kInitResultFailedMissingDependency , जब निम्नलिखित दोनों सत्य होंगे:

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

एक डेस्कटॉप वर्कफ़्लो सेट करें ( बीटा )

जब आप कोई गेम बना रहे होते हैं, तो पहले डेस्कटॉप प्लेटफॉर्म पर अपने गेम का परीक्षण करना, फिर बाद में विकास में मोबाइल डिवाइस पर परिनियोजित करना और परीक्षण करना बहुत आसान हो जाता है। इस वर्कफ़्लो का समर्थन करने के लिए, हम फायरबेस सी ++ एसडीके का एक सबसेट प्रदान करते हैं जो विंडोज़, मैकोज़, लिनक्स और सी ++ संपादक के भीतर से चल सकता है।

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

    1. CMake के लिए अपना C++ प्रोजेक्ट कॉन्फ़िगर करें।
    2. एक फायरबेस प्रोजेक्ट बनाएं
    3. Firebase के साथ अपना ऐप्लिकेशन (iOS या Android) पंजीकृत करें
    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 कंसोल सेटअप वर्कफ़्लो में दर्ज किया है। कॉन्फिग फाइलों के बारे में अधिक जानने के लिए फायरबेस प्रोजेक्ट्स को समझें पर जाएं।

  3. अपने सी++ प्रोजेक्ट में फायरबेस एसडीके जोड़ें।

    नीचे दिए गए चरण इस बात के उदाहरण के रूप में काम करते हैं कि आपके C++ प्रोजेक्ट में किसी समर्थित Firebase उत्पाद को कैसे जोड़ा जाए। इस उदाहरण में, हम Firebase प्रमाणीकरण और Firebase रीयलटाइम डेटाबेस को जोड़कर चलते हैं।

    1. अपने FIREBASE_CPP_SDK_DIR पर्यावरण चर को अनज़िप किए गए Firebase C++ 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. अपना सी ++ ऐप चलाएं।

उपलब्ध पुस्तकालय (डेस्कटॉप)

Firebase C++ SDK में सुविधाओं के सबसेट के लिए डेस्कटॉप वर्कफ़्लो समर्थन शामिल है, जिससे Firebase के कुछ हिस्सों को Windows, macOS और Linux पर स्टैंडअलोन डेस्कटॉप बिल्ड में उपयोग करने में सक्षम बनाता है।

फायरबेस उत्पाद पुस्तकालय संदर्भ (सीएमके का उपयोग करके)
प्रमाणीकरण 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() के साथ उपयोग किए जाने वाले इंडेक्स घोषित करना होगा या आपके श्रोता विफल हो जाएंगे।

डेस्कटॉप सेटअप के लिए अतिरिक्त जानकारी

विंडोज़ पुस्तकालय

विंडोज के लिए, पुस्तकालय संस्करण निम्नलिखित के आधार पर प्रदान किए जाते हैं:

  • प्लेटफ़ॉर्म बनाएँ: 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

मैकोज़ पुस्तकालय

macOS (डार्विन) के लिए, 64-बिट (x86_64) प्लेटफॉर्म के लिए लाइब्रेरी संस्करण उपलब्ध कराए गए हैं। आपकी सुविधा के लिए फ्रेमवर्क भी उपलब्ध कराए गए हैं।

ध्यान दें कि macOS लाइब्रेरी का परीक्षण Xcode 13.3.1 का उपयोग करके किया गया है।

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

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

अधिक जानकारी के लिए अपने कंपाइलर दस्तावेज़ीकरण से परामर्श लें।

लिनक्स पुस्तकालय

लिनक्स के लिए, 32-बिट (i386) और 64-बिट (x86_64) प्लेटफॉर्म के लिए लाइब्रेरी संस्करण प्रदान किए गए हैं।

ध्यान दें कि उबंटू पर जीसीसी 4.8.0, जीसीसी 7.2.0 और क्लैंग 5.0 का उपयोग करके लिनक्स पुस्तकालयों का परीक्षण किया गया था।

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

अगले कदम