เพิ่ม Firebase ให้กับโปรเจ็กต์ C++ ของคุณ

เพิ่มประสิทธิภาพเกม C++ ของคุณด้วย Firebase C++ SDK ของเรา ซึ่งมีอินเทอร์เฟซ C++ เพิ่มเติมจาก Firebase SDK

เข้าถึง Firebase ทั้งหมดจากโค้ด C++ ของคุณ โดยไม่ต้องเขียนโค้ดแบบเนทิฟแพลตฟอร์มใดๆ Firebase SDK ยังแปลสำนวนเฉพาะภาษาจำนวนมากที่ใช้โดย Firebase ให้เป็นอินเทอร์เฟซที่นักพัฒนา C++ คุ้นเคยมากขึ้น

ค้นหาข้อมูลเพิ่มเติมเกี่ยวกับการเพิ่มประสิทธิภาพเกมของคุณด้วย Firebase ได้ที่ หน้าเกม Firebase ของเรา

เพิ่ม Firebase ในโครงการ C ++ ของคุณแล้วหรือยัง? ตรวจสอบให้แน่ใจว่าคุณใช้ Firebase C++ SDK เวอร์ชันล่าสุด

ข้อกำหนดเบื้องต้น

  • ติดตั้งโปรแกรมแก้ไขหรือ IDE ที่คุณต้องการ เช่น Android Studio, IntelliJ หรือ VS Code

  • รับ Android SDK

  • ตรวจสอบให้แน่ใจว่าโครงการของคุณตรงตามข้อกำหนดเหล่านี้:

  • ตั้งค่าอุปกรณ์ทางกายภาพหรือใช้โปรแกรมจำลองเพื่อเรียกใช้แอปของคุณ

    • โปรแกรมจำลอง ต้องใช้รูปภาพโปรแกรมจำลองกับ Google Play

    • สำหรับไลบรารี C++ บางอัน จำเป็นต้องมีบริการ Google Play บนอุปกรณ์ไคลเอนต์ ตรวจสอบ รายการ ในหน้านี้

  • ลงชื่อเข้าใช้ Firebase โดยใช้บัญชี Google ของคุณ

ขั้นตอนที่ 2 : สร้างโครงการ Firebase

ก่อนที่คุณจะเพิ่ม Firebase ไปยังโปรเจ็กต์ C++ ได้ คุณต้องสร้างโปรเจ็กต์ Firebase เพื่อเชื่อมต่อกับโปรเจ็กต์ C++ ของคุณก่อน ไปที่ ทำความเข้าใจโปรเจ็กต์ Firebase เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับโปรเจ็กต์ Firebase

ขั้นตอนที่ 3 : ลงทะเบียนแอปของคุณด้วย Firebase

หากต้องการใช้ Firebase ในแอป Android คุณต้องลงทะเบียนแอปกับโปรเจ็กต์ Firebase การลงทะเบียนแอปของคุณมักเรียกว่า "การเพิ่ม" แอปของคุณในโครงการของคุณ

  1. ไปที่ คอนโซล Firebase

  2. ที่กึ่งกลางของหน้าภาพรวมโครงการ ให้คลิกไอคอน Android ( ) หรือ เพิ่มแอป เพื่อเปิดขั้นตอนการตั้งค่า

  3. ป้อนชื่อแพ็กเกจของแอปในช่อง ชื่อแพ็กเกจ Android

  4. (ไม่บังคับ) ป้อนข้อมูลแอปอื่นๆ: ชื่อเล่นแอป และ ใบรับรองการลงนามการแก้ไขข้อบกพร่อง SHA-1

  5. คลิก ลงทะเบียนแอป

ขั้นตอนที่ 4 : เพิ่มไฟล์การกำหนดค่า Firebase

  1. คลิก ดาวน์โหลด google-services.json เพื่อรับไฟล์กำหนดค่า Firebase Android

  2. เปิดโปรเจ็กต์ C++ ของคุณใน IDE จากนั้นเพิ่มไฟล์กำหนดค่าลงในโปรเจ็กต์ของคุณ:

  3. (Gradle builds เท่านั้น) หากต้องการเปิดใช้งานบริการ Firebase ในโปรเจ็กต์ C++ ของคุณ ให้เพิ่ม ปลั๊กอิน google-services ลงในไฟล์ build.gradle ระดับบนสุดของคุณ

    1. เพิ่มกฎเพื่อรวมปลั๊กอิน Google Services Gradle ตรวจสอบว่าคุณมีพื้นที่เก็บข้อมูล Maven ของ 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.4.0'  // Google Services plugin
            implementation 'com.google.android.gms:18.2.0'
          }
        }
      
        allprojects {
          // ...
      
          repositories {
            // Check that you have the following line (if not, add it):
            google()  // Google's Maven repository
            // ...
          }
        }
      
    2. ใช้ปลั๊กอิน Google Services 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 ด้านล่าง

ขั้นตอนที่ 5 : เพิ่ม 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 ) ให้เพิ่มเนื้อหาต่อไปนี้
    รวม การพึ่งพาไลบรารี สำหรับผลิตภัณฑ์ 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 แล้ว

ห้องสมุดที่มีอยู่

เรียนรู้เพิ่มเติมเกี่ยวกับไลบรารี C++ Firebase ใน เอกสารอ้างอิง และใน SDK โอเพ่นซอร์สของเราบน GitHub

ไลบรารี่ที่พร้อมใช้งานสำหรับ Android (ใช้ CMake)

โปรดทราบว่าไลบรารี C++ สำหรับแพลตฟอร์ม Apple จะแสดงรายการอยู่ใน เวอร์ชันแพลตฟอร์ม Apple (iOS+) ของหน้าการตั้งค่านี้

ผลิตภัณฑ์ Firebase การอ้างอิงห้องสมุด
( firebaseCpp.dependencies
สำหรับไฟล์ build.gradle )
การอ้างอิงห้องสมุด
( firebase_libs
สำหรับไฟล์ CMakeLists.txt )
แอดโมบ admob firebase_admob
(จำเป็น) firebase_analytics
(จำเป็น) firebase_app
การวิเคราะห์ analytics firebase_analytics
(จำเป็น) firebase_app
ตรวจสอบแอป appCheck firebase_app_check
(จำเป็น) 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

ข้อมูลเพิ่มเติมสำหรับการตั้งค่าอุปกรณ์เคลื่อนที่

รับรายงานข้อขัดข้องของ NDK

Firebase Crashlytics รองรับการรายงานข้อขัดข้องสำหรับแอปที่ใช้ไลบรารีเนทีฟของ Android หากต้องการเรียนรู้เพิ่มเติม โปรดดู ที่รับรายงานข้อขัดข้องของ Android NDK

ระบบการสร้างแบบกำหนดเอง

Firebase จัดเตรียมสคริปต์ generate_xml_from_google_services_json.py เพื่อแปลงทรัพยากร google-services.json เป็น .xml ที่คุณสามารถรวมไว้ในโปรเจ็กต์ของคุณได้ สคริปต์นี้ใช้การเปลี่ยนแปลงแบบเดียวกับที่ปลั๊กอิน Gradle ของบริการ Google Play ทำเมื่อสร้างแอปพลิเคชัน Android

หากคุณไม่ได้สร้างโดยใช้ Gradle (เช่น คุณใช้ ndk-build, makefiles, Visual Studio ฯลฯ) คุณสามารถใช้สคริปต์นี้เพื่อสร้าง Android String Resources โดยอัตโนมัติ

โปรการ์ด

ระบบบิลด์ Android จำนวนมากใช้ ProGuard สำหรับบิลด์ในโหมด Release เพื่อลดขนาดแอปพลิเคชันและปกป้องซอร์สโค้ด Java

หากคุณใช้ ProGuard คุณจะต้องเพิ่มไฟล์ใน libs/android/*.pro ที่สอดคล้องกับไลบรารี Firebase C++ ที่คุณใช้ในการกำหนดค่า 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

ไลบรารี Firebase C++ ส่วนใหญ่ต้องการให้ บริการ Google Play อยู่ในอุปกรณ์ Android ของไคลเอ็นต์ หากไลบรารี Firebase C++ ส่งคืน kInitResultFailedMissingDependency ในการเริ่มต้น แสดงว่าบริการ Google Play ไม่พร้อมใช้งานบนอุปกรณ์ไคลเอนต์ (หมายความว่าจำเป็นต้องอัปเดต เปิดใช้งานใหม่ แก้ไขการอนุญาต ฯลฯ) ไม่สามารถใช้ไลบรารี Firebase ได้จนกว่าสถานการณ์บนอุปกรณ์ไคลเอ็นต์จะได้รับการแก้ไข

คุณสามารถค้นหาสาเหตุที่บริการ Google Play ไม่พร้อมใช้งานบนอุปกรณ์ไคลเอนต์ (และลองแก้ไข) โดยใช้ฟังก์ชันใน google_play_services/availability.h

ตารางต่อไปนี้แสดงว่าจำเป็นต้องมีบริการ Google Play บนอุปกรณ์ไคลเอนต์สำหรับผลิตภัณฑ์ Firebase ที่รองรับแต่ละรายการหรือไม่

ไลบรารี Firebase C++ จำเป็นต้องใช้บริการ Google Play บนอุปกรณ์ไคลเอนต์หรือไม่
แอดโมบ ไม่จำเป็น (ปกติ)
การวิเคราะห์ ไม่จำเป็นต้องใช้
การรับรองความถูกต้อง ที่จำเป็น
คลาวด์ไฟร์สโตร์ ที่จำเป็น
ฟังก์ชั่นคลาวด์ ที่จำเป็น
การส่งข้อความบนคลาวด์ ที่จำเป็น
การจัดเก็บเมฆ ที่จำเป็น
ลิงค์แบบไดนามิก ที่จำเป็น
ฐานข้อมูลเรียลไทม์ ที่จำเป็น
การกำหนดค่าระยะไกล ที่จำเป็น

บริการ AdMob และ Google Play

SDK โฆษณาบนมือถือของ Google สำหรับ Android เวอร์ชันส่วนใหญ่สามารถทำงานได้อย่างถูกต้องหากไม่มีบริการ 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 C++ SDK ซึ่งสามารถทำงานบน Windows, macOS, Linux และจากภายในตัวแก้ไข C++

  1. สำหรับเวิร์กโฟลว์เดสก์ท็อป คุณต้องดำเนินการต่อไปนี้:

    1. กำหนดค่าโปรเจ็กต์ C++ ของคุณสำหรับ CMake
    2. สร้างโปรเจ็กต์ Firebase
    3. ลงทะเบียนแอปของคุณ (iOS หรือ Android) ด้วย Firebase
    4. เพิ่มไฟล์การกำหนดค่า Firebase แพลตฟอร์มมือถือ
  2. สร้างไฟล์การกำหนดค่า Firebase เวอร์ชัน เดสก์ท็อป :

    • หากคุณเพิ่มไฟล์ google-services.json ของ Android เมื่อคุณเรียกใช้แอป 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. เพิ่ม Firebase SDK ในโครงการ C++ ของคุณ

    ขั้นตอนด้านล่างนี้เป็นตัวอย่างของวิธีเพิ่ม ผลิตภัณฑ์ Firebase ที่รองรับลง ในโปรเจ็กต์ C++ ของคุณ ในตัวอย่างนี้ เราจะอธิบายขั้นตอนการเพิ่ม Firebase Authentication และ Firebase Realtime Database

    1. ตั้งค่าตัวแปรสภาพแวดล้อม FIREBASE_CPP_SDK_DIR ของคุณเป็นตำแหน่งของ Firebase C++ SDK ที่คลายซิปแล้ว

    2. ไปยังไฟล์ CMakeLists.txt ของโปรเจ็กต์ของคุณ ให้เพิ่มเนื้อหาต่อไปนี้ รวมถึง ไลบรารี สำหรับผลิตภัณฑ์ Firebase ที่คุณต้องการใช้ ตัวอย่างเช่น หากต้องการใช้ Firebase Authentication และ Firebase Realtime Database:

      # 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
คลาวด์ไฟร์สโตร์ firebase_firestore
firebase_auth
firebase_app
ฟังก์ชั่นคลาวด์ firebase_functions
(จำเป็น) firebase_app
การจัดเก็บเมฆ firebase_storage
(จำเป็น) firebase_app
ฐานข้อมูลเรียลไทม์ firebase_database
(จำเป็น) firebase_app
การกำหนดค่าระยะไกล firebase_remote_config
(จำเป็น) firebase_app

Firebase จัดเตรียมไลบรารีเดสก์ท็อปที่เหลือเป็นการใช้งาน Stub (ไม่ทำงาน) เพื่อความสะดวกเมื่อสร้างสำหรับ Windows, macOS และ Linux ดังนั้นคุณไม่จำเป็นต้องคอมไพล์โค้ดแบบมีเงื่อนไขเพื่อกำหนดเป้าหมายเดสก์ท็อป

เดสก์ท็อปฐานข้อมูลเรียลไทม์

Realtime Database SDK สำหรับเดสก์ท็อปใช้ REST เพื่อเข้าถึงฐานข้อมูลของคุณ ดังนั้นคุณต้อง ประกาศดัชนี ที่คุณใช้กับ Query::OrderByChild() บนเดสก์ท็อป มิฉะนั้น Listener ของคุณจะล้มเหลว

ข้อมูลเพิ่มเติมสำหรับการตั้งค่าเดสก์ท็อป

ไลบรารี Windows

สำหรับ Windows เวอร์ชันไลบรารีมีให้ตามสิ่งต่อไปนี้:

  • สร้างแพลตฟอร์ม: โหมด 32 บิต (x86) และ 64 บิต (x64)
  • สภาพแวดล้อมรันไทม์ของ Windows: Multithreaded / MT กับ Multithreaded DLL /MD
  • เป้าหมาย: ปล่อยเทียบกับดีบั๊ก

โปรดทราบว่าไลบรารีต่อไปนี้ได้รับการทดสอบโดยใช้ Visual Studio 2015 และ 2017

เมื่อสร้างแอปเดสก์ท็อป C++ บน Windows ให้ลิงก์ไลบรารี Windows SDK ต่อไปนี้กับโปรเจ็กต์ของคุณ ศึกษาเอกสารประกอบคอมไพเลอร์ของคุณสำหรับข้อมูลเพิ่มเติม

ไลบรารี Firebase C++ การพึ่งพาไลบรารี Windows SDK
ตรวจสอบแอป advapi32, ws2_32, crypt32
การรับรองความถูกต้อง 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 (Darwin) เวอร์ชันไลบรารีจะมีให้สำหรับแพลตฟอร์ม 64 บิต (x86_64) นอกจากนี้ยังมีกรอบการทำงานไว้เพื่อความสะดวกของคุณ

โปรดทราบว่าไลบรารี macOS ได้รับการทดสอบโดยใช้ Xcode 13.3.1

เมื่อสร้างแอปเดสก์ท็อป C++ บน macOS ให้ลิงก์สิ่งต่อไปนี้กับโปรเจ็กต์ของคุณ:

  • ไลบรารีระบบ pthread
  • เฟรมเวิร์กระบบ CoreFoundation macOS
  • Foundation ของกรอบระบบ macOS
  • Security กรอบระบบ macOS
  • เฟรมเวิร์กระบบ GSS macOS
  • เฟรมเวิร์กระบบ Kerberos macOS
  • เฟรมเวิร์กระบบ macOS SystemConfiguration ระบบ

ศึกษาเอกสารประกอบคอมไพเลอร์ของคุณสำหรับข้อมูลเพิ่มเติม

ไลบรารีลินุกซ์

สำหรับ Linux เวอร์ชันไลบรารีมีให้สำหรับแพลตฟอร์ม 32 บิต (i386) และ 64 บิต (x86_64)

โปรดทราบว่าไลบรารี Linux ได้รับการทดสอบโดยใช้ GCC 4.8.0, GCC 7.2.0 และ Clang 5.0 บน Ubuntu

เมื่อสร้างแอปเดสก์ท็อป C++ บน Linux ให้ลิงก์ไลบรารีระบบ pthread กับโปรเจ็กต์ของคุณ ศึกษาเอกสารประกอบคอมไพเลอร์ของคุณสำหรับข้อมูลเพิ่มเติม หากคุณกำลังสร้างด้วย GCC 5 หรือใหม่กว่า ให้กำหนด -D_GLIBCXX_USE_CXX11_ABI=0

ขั้นตอนถัดไป