Google มุ่งมั่นที่จะก้าวทุนเชื้อชาติชุมชนสีดำ มาดูกันว่า
หน้านี้ได้รับการแปลโดย Cloud Translation API
Switch to English

เพิ่ม Firebase กับ C ++ ของโครงการ

พลังของ C ++ เกมกับ Firebase c ++ เรา SDKs ซึ่ง c ++ ให้อินเตอร์เฟซที่ด้านบนของ Firebase สำหรับ iOS และสำหรับ Android

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

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

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

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

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

  • ขอรับ SDK Android

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

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

    • อีมูเลเตอร์ จะต้องใช้ภาพจำลองกับ Google Play

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

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

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

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

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

หลังจากที่คุณมีโครงการ Firebase คุณสามารถเพิ่มแอป Android ของคุณไป

เยี่ยมชม เข้าใจโครงการ Firebase ที่จะเรียนรู้เพิ่มเติมเกี่ยวกับการปฏิบัติที่ดีที่สุดและการพิจารณาสำหรับการเพิ่มแอพพลิเคกับโครงการ Firebase รวมถึงวิธีการจัดการกับการสร้างสายพันธุ์หลาย

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

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

    หากคุณได้เพิ่มแอพในโครงการ Firebase ของคุณให้คลิกเพิ่มแอปเพื่อแสดงตัวเลือกแพลตฟอร์ม

  3. ใส่ชื่อแพคเกจของแอปใน Android ฟิลด์ชื่อแพคเกจ

  4. (อุปกรณ์เสริม) ป้อนข้อมูลตรวจสอบอื่น ๆ : ชื่อเล่น App และหนังสือรับรองการลงนาม Debug SHA-1

  5. คลิกแอปสมัครสมาชิก

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

  1. คลิกดาวน์โหลด google-services.json ที่จะได้รับไฟล์ config ของคุณ Firebase Android

  2. เปิดโครงการ c ++ ของคุณใน IDE แล้วเพิ่มไฟล์ config ของคุณกับโครงการของคุณ:

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

    1. เพิ่มกฎระเบียบที่จะรวมปลั๊กอิน Google บริการ 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 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 บริการ 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 ++ SDKs

ขั้นตอนในส่วนนี้เป็นตัวอย่างของวิธีการเพิ่ม ผลิตภัณฑ์ 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. เพิ่มต่อไปนี้เพื่อโมดูลของคุณ (app ระดับ) ไฟล์ Gradle (ปกติ 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 ไฟล์เพิ่มเนื้อหาดังต่อไปนี้รวมทั้ง ห้องสมุด สำหรับผลิตภัณฑ์ 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}")
    

    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. ซิงค์แอปของคุณเพื่อให้แน่ใจว่าการอ้างอิงทั้งหมดมีรุ่นที่จำเป็น

  7. หากคุณเพิ่ม Analytics ซึ่งใช้ app ของคุณเพื่อส่งตรวจสอบเพื่อ Firebase ว่าคุณได้รวมประสบความสำเร็จ Firebase มิฉะนั้นคุณสามารถข้ามขั้นตอนการตรวจสอบ

    บันทึกของอุปกรณ์ของคุณจะแสดงการตรวจสอบ Firebase ที่เริ่มต้นเสร็จสมบูรณ์ ถ้าคุณวิ่งแอปของคุณในโปรแกรมจำลองที่มีการเข้าถึงเครือข่ายที่ คอนโซล Firebase แจ้งให้คุณทราบว่าการเชื่อมต่อแอปของคุณเสร็จสมบูรณ์

คุณทุกชุด! แอปของคุณ C ++ มีการลงทะเบียนและการกำหนดค่าการใช้บริการ Firebase

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

เรียนรู้เพิ่มเติมเกี่ยวกับห้องสมุด C ++ Firebase ใน เอกสารอ้างอิง และในรุ่น SDK เปิดแหล่งที่มาของเราใน GitHub

ห้องสมุดใช้ได้สำหรับ Android (ใช้ CMake)

โปรดทราบว่า c ++ ห้องสมุดสำหรับ iOS มีการระบุไว้ใน iOS เวอร์ชันของหน้าการตั้งค่านี้

สินค้า Firebase อ้างอิงห้องสมุด (ใช้ CMake)
AdMob firebase_admob
(จำเป็น) firebase_analytics
(จำเป็น) firebase_app
Analytics firebase_analytics
(จำเป็น) firebase_app
การรับรอง firebase_auth
(จำเป็น) firebase_app
เมฆ FireStore (alpha) firebase_firestore
(จำเป็น) firebase_app
(จำเป็น) firebase_auth
ฟังก์ชั่นคลาวด์ firebase_functions
(จำเป็น) firebase_app
Cloud Messaging firebase_messaging
(แนะนำ) firebase_analytics
(จำเป็น) firebase_app
การจัดเก็บเมฆ firebase_storage
(จำเป็น) firebase_app
แบบไดนามิกลิงค์ firebase_dynamic_links
(แนะนำ) firebase_analytics
(จำเป็น) firebase_app
ฐานข้อมูลเรียลไทม์ firebase_database
(จำเป็น) firebase_app
ระยะไกล Config 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 สร้าง, makefiles, 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 Library ++ บริการ Google Play ที่จำเป็นบนอุปกรณ์ไคลเอ็นต์?
AdMob ไม่จำเป็นต้องใช้ (ปกติ)
Analytics ไม่ต้องการ
การรับรอง จำเป็นต้องใช้
เมฆ FireStore จำเป็นต้องใช้
ฟังก์ชั่นคลาวด์ จำเป็นต้องใช้
Cloud Messaging จำเป็นต้องใช้
การจัดเก็บเมฆ จำเป็นต้องใช้
แบบไดนามิกลิงค์ จำเป็นต้องใช้
ฐานข้อมูลเรียลไทม์ จำเป็นต้องใช้
ระยะไกล Config จำเป็นต้องใช้

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 ++ SDKs ซึ่งสามารถทำงานบน Windows, MacOS, Linux และจากภายในของ C ++ บรรณาธิการ

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

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

    • หากคุณเพิ่ม Android google-services.json ไฟล์ - เมื่อคุณเรียกใช้แอปของคุณ Firebase ตั้งไฟล์มือถือนี้แล้วโดยอัตโนมัติสร้างเดสก์ทอป Firebase ไฟล์ config ( google-services-desktop.json )

    • หากคุณเพิ่ม iOS GoogleService-Info.plist ไฟล์ - ก่อนที่จะใช้แอปของคุณคุณจะต้องแปลงไฟล์มือถือนี้ไปยังเดสก์ทอป Firebase ไฟล์ config ในการแปลงไฟล์เรียกใช้คำสั่งต่อไปนี้จากไดเรกทอรีเดียวกันกับของคุณ GoogleService-Info.plist ไฟล์:

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

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

  3. เพิ่ม Firebase SDKs กับ 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 ++ แอป

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

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

สินค้า Firebase อ้างอิงห้องสมุด (ใช้ CMake)
การรับรอง firebase_auth
(จำเป็น) firebase_app
เมฆ FireStore (alpha) firebase_firestore
firebase_auth
firebase_app
ฟังก์ชั่นคลาวด์ firebase_functions
(จำเป็น) firebase_app
การจัดเก็บเมฆ firebase_storage
(จำเป็น) firebase_app
ฐานข้อมูลเรียลไทม์ firebase_database
(จำเป็น) firebase_app
ระยะไกล Config firebase_remote_config
(จำเป็น) firebase_app

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

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

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

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

ห้องสมุดของ windows

สำหรับ Windows รุ่นห้องสมุดมีให้ขึ้นอยู่กับการต่อไปนี้:

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

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

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

Firebase C Library ++ SDK ของ Windows อ้างอิงห้องสมุด
การรับรอง advapi32, ws2_32, crypt32
เมฆ FireStore advapi32, ws2_32, crypt32, rpcrt4, ole32, shell32
ฟังก์ชั่นคลาวด์ advapi32, ws2_32, crypt32, rpcrt4, ole32
การจัดเก็บเมฆ advapi32, ws2_32, crypt32
ฐานข้อมูลเรียลไทม์ advapi32, ws2_32, crypt32, iphlpapi, psapi, userenv
ระยะไกล Config advapi32, ws2_32, crypt32, rpcrt4, ole32

ห้องสมุด MacOS

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

โปรดทราบว่าห้องสมุด MacOS ได้รับการทดสอบโดยใช้ Xcode 10.3.0

เมื่อมีการสร้างแอพพลิเคเดสก์ทอป c ++ บน MacOS เชื่อมโยงต่อไปนี้เพื่อโครงการของคุณ:

  • pthread ระบบห้องสมุด
  • CoreFoundation กรอบระบบ MacOS
  • Foundation กรอบระบบ MacOS
  • Security ระบบกรอบ MacOS
  • GSS กรอบระบบ MacOS
  • Kerberos กรอบระบบ MacOS
  • SystemConfiguration กรอบระบบ MacOS

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

ห้องสมุดลินุกซ์

สำหรับลินุกซ์รุ่นห้องสมุดมีไว้สำหรับ 32 บิต (i386) และ 64 บิต (x86_64) กระเช้า

โปรดทราบว่าห้องสมุดลินุกซ์ได้รับการทดสอบโดยใช้ GCC 4.8.0, GCC 7.2.0 และเสียงดังกราว 5.0 บน Ubuntu

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

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