เพิ่ม 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 เท่านั้น) หากต้องการเปิดใช้บริการ 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.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
            // ...
          }
        }
      
    2. ใช้ปลั๊กอิน Gradle บริการของ 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++ SDK

ขั้นตอนในส่วนนี้เป็นตัวอย่างของวิธีเพิ่มผลิตภัณฑ์ Firebase ที่รองรับไปยังโปรเจ็กต์ Firebase C++

  1. ดาวน์โหลด Firebase C++ SDK จากนั้นแตกไฟล์ SDK ในที่ที่สะดวก

    Firebase C++ SDK ไม่ได้เจาะจงแพลตฟอร์ม แต่มีไลบรารีเฉพาะแพลตฟอร์ม

  2. ระบุตำแหน่งของ SDK ที่แตกแล้วในไฟล์ 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) ให้เพิ่มเนื้อหาต่อไปนี้
    รวมทรัพยากร Dependency ของไลบรารี สำหรับผลิตภัณฑ์ 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
    }
    
  5. เพิ่มเนื้อหาต่อไปนี้ลงในไฟล์ 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}")
    
  6. ซิงค์แอปเพื่อให้ทรัพยากร Dependency ทั้งหมดมีเวอร์ชันที่จำเป็น

  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 admob firebase_admob
(ต้องระบุ) firebase_analytics
(ต้องระบุ) firebase_app
ข้อมูลวิเคราะห์ 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
ฟังก์ชันระบบคลาวด์ 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, getfiles, Visual Studio ฯลฯ) คุณสามารถใช้สคริปต์นี้เพื่อสร้างทรัพยากรสตริง Android โดยอัตโนมัติได้

ProGuard

ระบบบิลด์ของ Android จำนวนมากใช้ ProGuard สำหรับบิลด์ในโหมดเผยแพร่เพื่อลดขนาดแอปพลิเคชันและปกป้องซอร์สโค้ดของ 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 ไม่บังคับ (ปกติ)
Analytics ไม่จำเป็น
การตรวจสอบสิทธิ์ ต้องระบุ
Cloud Firestore ต้องระบุ
Cloud Functions ต้องระบุ
Cloud Messaging ต้องระบุ
Cloud Storage ต้องระบุ
ลิงก์แบบไดนามิก ต้องระบุ
Realtime Database ต้องระบุ
การกำหนดค่าระยะไกล ต้องระบุ

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

SDK โฆษณาบนอุปกรณ์เคลื่อนที่ของ Google สำหรับ Android เวอร์ชันส่วนใหญ่สามารถทำงานได้อย่างถูกต้อง โดยไม่ต้องมีบริการ Google Play บนอุปกรณ์ไคลเอ็นต์ อย่างไรก็ตาม หากคุณกำลังใช้ทรัพยากร Dependency com.google.android.gms:play-services-ads-lite แทนที่จะเป็นทรัพยากร Dependency ของ com.google.firebase:firebase-ads มาตรฐานที่ระบุไว้ด้านบน จำเป็นต้องใช้บริการ Google Play

การเริ่มต้น AdMob จะแสดงผลค่า kInitResultFailedMissingDependency เท่านั้นเมื่อทั้ง 2 เงื่อนไขต่อไปนี้เป็นจริง

  • บริการ 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 เวอร์ชันเดสก์ท็อป ดังนี้

    • หากคุณเพิ่มไฟล์ 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 เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับไฟล์การกำหนดค่า

  3. เพิ่ม Firebase SDK ลงในโปรเจ็กต์ C++

    ขั้นตอนด้านล่างนี้เป็นตัวอย่างของวิธีเพิ่มผลิตภัณฑ์ Firebase ที่รองรับลงในโปรเจ็กต์ C++ ในตัวอย่างนี้ เราแนะนำการเพิ่มการตรวจสอบสิทธิ์ Firebase และฐานข้อมูลเรียลไทม์ของ Firebase

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

    2. ในไฟล์ 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}")
      
  4. เรียกใช้แอป C++

ไลบรารีที่ใช้ได้ (เดสก์ท็อป)

Firebase C++ SDK มีการรองรับเวิร์กโฟลว์บนเดสก์ท็อปสำหรับฟีเจอร์บางส่วนของฟีเจอร์ ซึ่งช่วยให้ใช้งานบางส่วนของ Firebase ในเวอร์ชันเดสก์ท็อปแบบสแตนด์อโลนบน Windows, macOS และ Linux ได้

ผลิตภัณฑ์ Firebase ข้อมูลอ้างอิงเกี่ยวกับไลบรารี (โดยใช้ CMake)
การตรวจสอบแอป firebase_app_check
(ต้องระบุ) firebase_app
การตรวจสอบสิทธิ์ firebase_auth
(ต้องระบุ) firebase_app
Cloud Firestore firebase_firestore
firebase_auth
firebase_app
ฟังก์ชันระบบคลาวด์ firebase_functions
(ต้องระบุ) firebase_app
พื้นที่เก็บข้อมูลระบบคลาวด์ firebase_storage
(ต้องระบุ) firebase_app
ฐานข้อมูลเรียลไทม์ firebase_database
(ต้องระบุ) firebase_app
การกำหนดค่าระยะไกล firebase_remote_config
(ต้องระบุ) firebase_app

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

เดสก์ท็อป Realtime Database

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

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

ไลบรารี Windows

สำหรับ Windows เวอร์ชันไลบรารีจะจัดเตรียมโดยขึ้นอยู่กับรายการต่อไปนี้

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

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

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

ไลบรารี Firebase C++ ทรัพยากร Dependency ของไลบรารี Windows SDK
App Check 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
การกำหนดค่าระยะไกล advapi32, ws2_32, crypt32, rpcrt4, ole32

ไลบรารี macOS

สำหรับ macOS (Darwin) เวอร์ชันไลบรารีมีให้ใช้งานสำหรับแพลตฟอร์ม 64 บิต (x86_64) นอกจากนี้ เรายังมีเฟรมเวิร์กไว้ให้เพื่อความสะดวกของคุณ

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

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

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

ดูข้อมูลเพิ่มเติมได้ในเอกสารประกอบของคอมไพเลอร์

ไลบรารี Linux

สำหรับ 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

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