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

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

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

बाहर हमारे पर Firebase के साथ अपने खेल अप शक्ति के बारे में अधिक जानकारी प्राप्त करें Firebase खेल पृष्ठ

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

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

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

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

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

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

    • एम्युलेटर्स Google Play के साथ एक एमुलेटर छवि का उपयोग करना होगा।

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

  • Firebase में प्रवेश करें अपने Google खाते का उपयोग कर।

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

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

चरण 3: Firebase के साथ अपने एप्लिकेशन पंजीकृत

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

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

  2. परियोजना अवलोकन पृष्ठ के केंद्र में, एंड्रॉयड आइकन (क्लिक ) या सेटअप कार्यप्रवाह शुरू करने के लिए ऐप जोड़ें।

  3. Android पैकेज का नाम क्षेत्र में अपने ऐप का पैकेज नाम दर्ज करें।

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

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

चरण 4: Firebase विन्यास फाइल जोड़े

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

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

  3. (Gradle केवल बनाता है), आपके सी ++ परियोजना में Firebase सेवाओं को सक्षम करने के जोड़ने प्लगइन गूगल सेवाओं अपने उच्च-स्तर को build.gradle फ़ाइल।

    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.10'  // Google Services plugin
            implementation 'com.google.android.gms:18.0.1'
          }
        }
      
        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 सी ++ SDKs जोड़े नीचे।

चरण 5: Firebase सी ++ SDKs जोड़े

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

  1. डाउनलोड Firebase सी ++ एसडीके , तो एसडीके कहीं सुविधाजनक अनज़िप।

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

  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 उत्पादों के लिए है कि आप अपने अनुप्रयोग में उपयोग करना चाहते हैं।

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

    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 सत्यापन प्रदर्शित करेंगे कि आरंभीकरण पूरा हो गया है। आप एक एमुलेटर नेटवर्क एक्सेस है पर आपकी ऐप्लिकेशन भाग गया, तो Firebase सांत्वना अपने अनुप्रयोग कनेक्शन पूरा होने की सूचना आपको लगता है कि।

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

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

में सी ++ Firebase पुस्तकालयों बारे में और जानें संदर्भ दस्तावेज़ और पर हमारे खुला स्रोत एसडीके विज्ञप्ति में GitHub

Android के लिए उपलब्ध पुस्तकालयों (CMake का प्रयोग करके)

ध्यान दें कि iOS के लिए सी ++ पुस्तकालयों पर सूचीबद्ध हैं इस स्थापना पेज के 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 मूल पुस्तकालयों का उपयोग करने वाले ऐप्स के लिए क्रैश रिपोर्टिंग का समर्थन करता है। अधिक जानने के लिए, एंड्रॉयड NDK क्रैश रिपोर्ट प्राप्त करें

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

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

आप (उदाहरण के लिए, आप NDK-निर्माण, makefiles, विजुअल स्टूडियो, आदि का उपयोग करें) Gradle का उपयोग कर निर्माण नहीं करते हैं, तो आप की पीढ़ी को स्वचालित करने के लिए इस स्क्रिप्ट का उपयोग कर सकते एंड्रॉयड स्ट्रिंग संसाधन

प्रोगार्ड

कई एंड्रॉयड निर्माण प्रणाली का उपयोग ProGuard रिलीज मोड में बनाता है के लिए आवेदन आकार और रक्षित जावा स्रोत कोड हटना।

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

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

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

आप पता क्यों Google Play सेवाओं के ग्राहक उपकरण पर उपलब्ध नहीं है (और यह ठीक करने की कोशिश) में कार्यों का उपयोग करके कर सकते हैं google_play_services/availability.h

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

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

AdMob और Google Play सेवाएं

Android के लिए Google मोबाइल विज्ञापन SDK के अधिकांश संस्करण क्लाइंट डिवाइस पर Google Play सेवाओं के बिना ठीक से काम कर सकते हैं। हालांकि, अगर आप उपयोग कर रहे हैं 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, लिनक्स, और सी के भीतर से ++ संपादक पर चला सकते हैं।

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

    1. सीएमके के लिए अपना सी++ प्रोजेक्ट कॉन्फ़िगर करें।
    2. एक फायरबेस प्रोजेक्ट बनाएं
    3. Firebase के साथ अपना ऐप्लिकेशन (iOS या Android) पंजीकृत करें
    4. मोबाइल-प्लेटफ़ॉर्म Firebase कॉन्फ़िगरेशन फ़ाइल जोड़ें
  2. Firebase विन्यास फाइल के एक डेस्कटॉप संस्करण बनाएँ:

    • आप एंड्रॉयड जोड़ा है तो google-services.json फ़ाइल - आप अपने अनुप्रयोग चलाते हैं, Firebase इस मोबाइल फ़ाइल स्थित है, तो स्वचालित रूप से एक डेस्कटॉप Firebase कॉन्फ़िग फ़ाइल (उत्पन्न google-services-desktop.json )।

    • आप आईओएस जोड़ा है GoogleService-Info.plist फ़ाइल - इससे पहले कि आप अपने अनुप्रयोग चलाने के लिए, आप एक डेस्कटॉप Firebase कॉन्फ़िग फ़ाइल को यह मोबाइल फ़ाइल बदलने की जरूरत है। फ़ाइल बदलने के लिए, अपने रूप में एक ही निर्देशिका से निम्न आदेश चला GoogleService-Info.plist फ़ाइल:

      generate_xml_from_google_services_json.py --plist -i GoogleService-Info.plist

    इस डेस्कटॉप कॉन्फ़िगरेशन फ़ाइल में C++ प्रोजेक्ट आईडी है जिसे आपने Firebase कंसोल सेटअप वर्कफ़्लो में दर्ज किया है। यात्रा समझे Firebase परियोजनाओं config फ़ाइलों के बारे में अधिक जानने के लिए।

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

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

    1. अपने सेट FIREBASE_CPP_SDK_DIR अनज़िप Firebase सी ++ एसडीके के स्थान पर वातावरण चर।

    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 सी ++ SDK शामिल डेस्कटॉप कार्यप्रवाह समर्थन , सुविधाओं के सबसेट के लिए Firebase के कुछ भागों को सक्षम करने के स्टैंडअलोन डेस्कटॉप में इस्तेमाल किया जा करने के लिए Windows, MacOS, और लिनक्स पर बनाता है।

फायरबेस उत्पाद पुस्तकालय संदर्भ (सीएमके का उपयोग करके)
प्रमाणीकरण 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 12 का उपयोग करके किया गया है।

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

  • pthread प्रणाली पुस्तकालय
  • CoreFoundation MacOS प्रणाली ढांचे
  • Foundation MacOS प्रणाली ढांचे
  • Security MacOS प्रणाली ढांचे
  • GSS MacOS प्रणाली ढांचे
  • Kerberos MacOS प्रणाली ढांचे
  • SystemConfiguration MacOS प्रणाली ढांचे

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

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

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

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

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

अगला कदम