Google is committed to advancing racial equity for Black communities. See how.
इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

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

हमारे Firebase C ++ SDK के साथ अपने C ++ गेम्स को पावर करें जो iOS और Android के लिए Firebase के शीर्ष पर C ++ इंटरफ़ेस प्रदान करते हैं।

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

हमारे Firebase गेम्स पेज पर Firebase के साथ अपने गेम को पॉवर करने के बारे में अधिक जानकारी प्राप्त करें।

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

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

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

  • Android SDK प्राप्त करें।

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

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

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

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

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

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

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

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

आपके पास फायरबेस प्रोजेक्ट होने के बाद, आप इसमें अपना एंड्रॉइड ऐप जोड़ सकते हैं।

Firebase प्रोजेक्ट्स के बारे में अधिक जानने के लिए Firebase प्रोजेक्ट में ऐप्स जोड़ने के बारे में और अधिक बिल्ड वेरिएंट्स को हैंडल करने के तरीकों को शामिल करने के बारे में जानने के लिए, पर जाएं।

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

  2. प्रोजेक्ट अवलोकन पृष्ठ के केंद्र में, सेटअप वर्कफ़्लो को लॉन्च करने के लिए एंड्रॉइड आइकन ( ) पर क्लिक करें।

    यदि आपने पहले ही अपने फायरबेस प्रोजेक्ट में एक ऐप जोड़ लिया है, तो प्लेटफ़ॉर्म विकल्पों को प्रदर्शित करने के लिए ऐप जोड़ें पर क्लिक करें।

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

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

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

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

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

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

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

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

        buildscript {
      
          repositories {
            // Check that you have the following line (if not, add it):
            google()  // Google's Maven repository
          }
      
          dependencies {
            // ...
      
            // Add the following line:
            classpath 'com.google.gms:google-services:4.3.3'  // Google Services plugin
          }
        }
      
        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 C ++ SDKs जोड़ना जारी रखें।

चरण 5 : Firebase C ++ SDKs जोड़ें

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

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

    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. अपने मॉड्यूल (ऐप-स्तरीय) ग्रेड फ़ाइल में निम्नलिखित जोड़ें (आमतौर पर app/build.gradle ):

    android.defaultConfig.externalNativeBuild.cmake {
      arguments "-DFIREBASE_CPP_SDK_DIR=$gradle.firebase_cpp_sdk_dir"
    }
    
    apply from: "$gradle.firebase_cpp_sdk_dir/Android/firebase_dependencies.gradle"
    firebaseCpp.dependencies {
      analytics
    }
    
  5. अपनी परियोजना के CMakeLists.txt फ़ाइल में, CMakeLists.txt उत्पादों के लिए पुस्तकालयों सहित निम्नलिखित सामग्री जोड़ें, जिन्हें आप अपने ऐप में उपयोग करना चाहते हैं।

    विश्लेषिकी सक्षम

    # 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 को एकीकृत कर लिया है। अन्यथा, आप सत्यापन चरण को छोड़ सकते हैं।

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

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

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

संदर्भ प्रलेखन में और GitHub पर हमारे ओपन-सोर्स SDK रिलीज़ में C ++ फायरबेस लाइब्रेरी के बारे में अधिक जानें।

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

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

फायरबेस उत्पाद पुस्तकालय संदर्भ (CMake का उपयोग करके)
AdMob firebase_admob
(आवश्यक) firebase_analytics
(आवश्यक) firebase_app
एनालिटिक्स firebase_analytics
(आवश्यक) firebase_app
प्रमाणीकरण firebase_auth
(आवश्यक) firebase_app
क्लाउड फायरस्टार (अल्फा) firebase_firestore
(आवश्यक) firebase_app
(आवश्यक) firebase_auth
क्लाउड फ़ंक्शंस firebase_functions
(आवश्यक) firebase_app
क्लाउड मैसेजिंग firebase_messaging
(अनुशंसित) firebase_analytics
(आवश्यक) firebase_app
बादल भंडारण firebase_storage
(आवश्यक) firebase_app
गतिशील लिंक firebase_dynamic_links
(अनुशंसित) firebase_analytics
(आवश्यक) firebase_app
रियलटाइम डेटाबेस firebase_database
(आवश्यक) firebase_app
रिमोट कॉन्फ़िगरेशन firebase_remote_config
(अनुशंसित) firebase_analytics
(आवश्यक) firebase_app

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

NDK क्रैश रिपोर्ट प्राप्त करें

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

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

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

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

ProGuard

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

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

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

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

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

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

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

AdMob और Google Play सेवाएं

एंड्रॉइड के लिए Google मोबाइल विज्ञापन एसडीके के अधिकांश संस्करण क्लाइंट डिवाइस पर Google Play सेवाओं के बिना ठीक से काम कर सकते हैं। हालाँकि, यदि आप com.google.android.gms:play-services-ads-lite का उपयोग कर रहे हैं com.google.android.gms:play-services-ads-lite मानक com.google.firebase:firebase-ads बजाय 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 का उपयोग कर रहे हैं।

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

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

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

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

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

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

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

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

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

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

    1. अपने FIREBASE_CPP_SDK_DIR पर्यावरण चर को अनजिप किए गए Firebase C ++ SDK के स्थान पर सेट करें।

    2. अपनी परियोजना के CMakeLists.txt फ़ाइल में, निम्नलिखित सामग्री को जोड़ें, जिसमें CMakeLists.txt उत्पादों के लिए पुस्तकालय शामिल हैं, जिनका आप उपयोग करना चाहते हैं। उदाहरण के लिए, फायरबेस प्रमाणीकरण और फायरबेस रियलटाइम डेटाबेस का उपयोग करने के लिए:

      # 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 में सुविधाओं के सबसेट के लिए डेस्कटॉप वर्कफ़्लो समर्थन शामिल है, फ़ायरबॉज़ के कुछ हिस्सों को विंडोज, मैकओएस और लिनक्स पर स्टैंडअलोन डेस्कटॉप बिल्ड में उपयोग करने के लिए सक्षम किया गया है।

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

विंडोज पर C ++ डेस्कटॉप एप्स बनाते समय, निम्नलिखित विंडोज एसडीके लाइब्रेरी को अपने प्रोजेक्ट से लिंक करें। अधिक जानकारी के लिए अपने संकलक प्रलेखन से परामर्श करें।

फायरबेस सी ++ लाइब्रेरी Windows SDK लाइब्रेरी निर्भरताएँ
प्रमाणीकरण 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 लाइब्रेरी

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

ध्यान दें कि XOS 10.3.0 का उपयोग करके macOS पुस्तकालयों का परीक्षण किया गया है।

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 का उपयोग करके लिनक्स पुस्तकालयों का परीक्षण किया गया था।

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

अगला कदम