เพิ่ม 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 โดยใช้ ของคุณได้

ขั้นตอนที่ 2: สร้างโปรเจ็กต์ Firebase

คุณต้องสร้าง Firebase ก่อนจึงจะเพิ่ม Firebase ลงในโปรเจ็กต์ C++ ได้ เพื่อเชื่อมต่อกับโปรเจ็กต์ 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 เรียบร้อยแล้ว เข้าสู่ เพิ่ม SDK ของ Firebase C++ ด้านล่าง

ขั้นตอนที่ 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) ให้เพิ่ม เนื้อหาต่อไปนี้
    ใส่ ทรัพยากร 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 บริการต่างๆ

ไลบรารีที่ใช้ได้

ดูข้อมูลเพิ่มเติมเกี่ยวกับไลบรารี Firebase ของ C++ ใน เอกสารอ้างอิงและใน 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 analytics firebase_analytics
(ต้องระบุ) firebase_app
App Check appCheck firebase_app_check
(ต้องระบุ) firebase_app
Authentication auth firebase_auth
(ต้องระบุ) firebase_app
Cloud Firestore firestore firebase_firestore
(ต้องระบุ) firebase_auth
(ต้องระบุ) firebase_app
Cloud Functions functions firebase_functions
(ต้องระบุ) firebase_app
Cloud Messaging messaging firebase_messaging
(แนะนำ) firebase_analytics
(ต้องระบุ) firebase_app
Cloud Storage storage firebase_storage
(ต้องระบุ) firebase_app
Dynamic Links dynamicLinks firebase_dynamic_links
(แนะนำ) firebase_analytics
(ต้องระบุ) firebase_app
Realtime Database database firebase_database
(ต้องระบุ) firebase_app
Remote Config 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 ที่รวมได้ โปรเจ็กต์ของคุณ สคริปต์นี้ใช้การเปลี่ยนรูปแบบเดียวกับที่ Google Play บริการ ปลั๊กอิน Gradle ทำงานเมื่อสร้างแอปพลิเคชัน Android

หากไม่ได้สร้างโดยใช้ Gradle (เช่น คุณใช้ ndk-build, createfiles, 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 ไม่จำเป็น
Authentication ต้องระบุ
Cloud Firestore ต้องระบุ
Cloud Functions ต้องระบุ
Cloud Messaging ต้องระบุ
Cloud Storage ต้องระบุ
Dynamic Links ต้องระบุ
Realtime Database ต้องระบุ
Remote Config ต้องระบุ

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

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

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

  • บริการ Google Play ไม่พร้อมใช้งานในอุปกรณ์ไคลเอ็นต์
  • คุณกำลังใช้ com.google.android.gms:play-services-ads-lite

ตั้งค่าเวิร์กโฟลว์บนเดสก์ท็อป (เบต้า)

เมื่อคุณสร้างเกม การทดสอบเกมบนเดสก์ท็อปมักจะทำได้ง่ายกว่ามาก แพลตฟอร์มก่อน แล้วจึงนำไปใช้และทดสอบบนอุปกรณ์เคลื่อนที่ในภายหลัง ถึง รองรับเวิร์กโฟลว์นี้ เรามี ส่วนหนึ่งของ SDK C++ Firebase รายการซึ่งทำงานได้ 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)

    • หากคุณเพิ่มไฟล์ GoogleService-Info.plist สำหรับ iOS — ก่อนที่จะเรียกใช้ คุณต้องแปลงไฟล์อุปกรณ์เคลื่อนที่นี้เป็น 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 เป็นตำแหน่งของ SDK ของ C++ Firebase ที่คลายการบีบอัด

    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++

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

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

ผลิตภัณฑ์ Firebase ข้อมูลอ้างอิงเกี่ยวกับไลบรารี (โดยใช้ CMake)
App Check firebase_app_check
(ต้องระบุ) firebase_app
Authentication firebase_auth
(ต้องระบุ) firebase_app
Cloud Firestore firebase_firestore
firebase_auth
firebase_app
Cloud Functions firebase_functions
(ต้องระบุ) firebase_app
Cloud Storage firebase_storage
(ต้องระบุ) firebase_app
Realtime Database firebase_database
(ต้องระบุ) firebase_app
Remote Config 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
Authentication 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
Remote Config advapi32, ws2_32, crypt32, rpcrt4, ole32

ไลบรารี macOS

สำหรับ macOS (Darwin) เวอร์ชัน Library มีให้ในเวอร์ชัน 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

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