আপনার C++ প্রকল্পে Firebase যোগ করুন

আমাদের Firebase C++ SDK গুলির সাহায্যে আপনার C++ গেমগুলিকে শক্তিশালী করুন যা Firebase SDK গুলির উপরে একটি C++ ইন্টারফেস প্রদান করে।

কোনও প্ল্যাটফর্ম-নেটিভ কোড না লিখেই আপনার C++ কোড থেকে সম্পূর্ণরূপে Firebase অ্যাক্সেস করুন। Firebase SDK Firebase দ্বারা ব্যবহৃত অনেক ভাষা-নির্দিষ্ট বাগধারাকে C++ ডেভেলপারদের কাছে আরও পরিচিত একটি ইন্টারফেসে অনুবাদ করে।

Firebase দিয়ে আপনার গেমগুলিকে শক্তিশালী করার বিষয়ে আরও তথ্য আমাদের Firebase গেম পৃষ্ঠায় জানুন।

আপনার C++ প্রোজেক্টে ইতিমধ্যেই Firebase যোগ করেছেন? নিশ্চিত করুন যে আপনি Firebase C++ SDK এর সর্বশেষ সংস্করণ ব্যবহার করছেন।


পূর্বশর্ত

  • নিম্নলিখিতগুলি ইনস্টল করুন:

    • এক্সকোড ১৬.২ বা তার পরবর্তী সংস্করণ
    • কোকোপডস ১.১২.০ বা তার পরবর্তী সংস্করণ
  • নিশ্চিত করুন যে আপনার প্রকল্পটি নিম্নলিখিত প্ল্যাটফর্ম সংস্করণ বা তার পরবর্তী সংস্করণগুলিকে লক্ষ্য করে:

    • আইওএস ১৩
    • টিভিওএস ১৩
  • আপনার অ্যাপটি চালানোর জন্য একটি ফিজিক্যাল ডিভাইস সেট আপ করুন অথবা সিমুলেটর ব্যবহার করুন।

  • আপনার গুগল অ্যাকাউন্ট ব্যবহার করে ফায়ারবেসে সাইন ইন করুন

ধাপ ২ : একটি ফায়ারবেস প্রকল্প তৈরি করুন

আপনার C++ প্রজেক্টে Firebase যোগ করার আগে, আপনার C++ প্রজেক্টের সাথে সংযোগ স্থাপনের জন্য আপনাকে একটি Firebase প্রজেক্ট তৈরি করতে হবে। Firebase প্রজেক্ট সম্পর্কে আরও জানতে Understand Firebase Projects দেখুন।

ধাপ ৩ : Firebase-এ আপনার অ্যাপ নিবন্ধন করুন

আপনার অ্যাপল অ্যাপে ফায়ারবেস ব্যবহার করার জন্য, আপনাকে আপনার ফায়ারবেস প্রোজেক্টের সাথে আপনার অ্যাপটি নিবন্ধন করতে হবে। আপনার অ্যাপটি নিবন্ধন করাকে প্রায়শই আপনার প্রোজেক্টে আপনার অ্যাপটি "যোগ করা" বলা হয়।

  1. Firebase কনসোলে যান।

  2. প্রজেক্ট ওভারভিউ পৃষ্ঠার মাঝখানে, সেটআপ ওয়ার্কফ্লো চালু করতে iOS+ আইকনে ক্লিক করুন।

    যদি আপনি ইতিমধ্যেই আপনার Firebase প্রকল্পে একটি অ্যাপ যোগ করে থাকেন, তাহলে প্ল্যাটফর্ম বিকল্পগুলি প্রদর্শন করতে অ্যাপ যোগ করুন -এ ক্লিক করুন।

  3. বান্ডেল আইডি ক্ষেত্রে আপনার অ্যাপের বান্ডেল আইডি লিখুন।

  4. (ঐচ্ছিক) অন্যান্য অ্যাপ তথ্য লিখুন: অ্যাপের ডাকনাম এবং অ্যাপ স্টোর আইডি

  5. অ্যাপ নিবন্ধন করুন এ ক্লিক করুন।

ধাপ ৪ : ফায়ারবেস কনফিগারেশন ফাইল যোগ করুন

  1. আপনার Firebase Apple platforms কনফিগারেশন ফাইলটি পেতে Download GoogleService-Info.plist এ ক্লিক করুন।

  2. আপনার C++ প্রজেক্টটি একটি IDE তে খুলুন, তারপর আপনার কনফিগারেশন ফাইলটি আপনার C++ প্রজেক্টের রুটে টেনে আনুন।

  3. যদি অনুরোধ করা হয়, তাহলে সমস্ত লক্ষ্যবস্তুতে কনফিগ ফাইল যোগ করতে নির্বাচন করুন।

Firebase কনসোলে সেট আপের কাজ শেষ। নিচে Firebase C++ SDK যোগ করা চালিয়ে যান।

ধাপ ৫ : ফায়ারবেস সি++ এসডিকে যোগ করুন

এই বিভাগের ধাপগুলি আপনার Firebase C++ প্রকল্পে সমর্থিত Firebase পণ্যগুলি কীভাবে যুক্ত করবেন তার একটি উদাহরণ।

  1. Firebase C++ SDK ডাউনলোড করুন, তারপর সুবিধাজনক কোথাও SDK আনজিপ করুন।

    Firebase C++ SDK প্ল্যাটফর্ম-নির্দিষ্ট নয়, তবে এতে প্ল্যাটফর্ম-নির্দিষ্ট লাইব্রেরি রয়েছে।

  2. আনজিপ করা SDK থেকে Firebase পড যোগ করুন।

    1. যদি আপনার কাছে ইতিমধ্যেই একটি পডফাইল না থাকে তবে একটি তৈরি করুন:

      cd your-app-directory
      pod init

    2. আপনার পডফাইলে, আপনার অ্যাপে যে ফায়ারবেস পডগুলি ব্যবহার করতে চান তা যোগ করুন।

      Analytics সক্ষম করা হয়েছে

      # Add the Firebase pod for Google Analytics
      pod 'FirebaseAnalytics'
      # Add the pods for any other Firebase products you want to use in your app # For example, to use Firebase Authentication and Firebase Realtime Database pod 'FirebaseAuth' pod 'FirebaseDatabase'

      Analytics সক্ষম করা নেই

      # Add the pods for the Firebase products you want to use in your app
      # For example, to use Firebase Authentication and Firebase Realtime Database
      pod 'FirebaseAuth'
      pod 'FirebaseDatabase'
    3. পডগুলি ইনস্টল করুন, তারপর Xcode-এ .xcworkspace ফাইলটি খুলুন।

      pod install
      open your-app.xcworkspace

  3. আনজিপ করা SDK থেকে ফায়ারবেস ফ্রেমওয়ার্ক যোগ করুন।

    এই ফ্রেমওয়ার্কগুলি যোগ করার সবচেয়ে সহজ উপায় হল সাধারণত Finder উইন্ডো থেকে সরাসরি Xcode এর Project Navigator প্যানে টেনে আনা (ডিফল্টরূপে বাম দিকের প্যানে; অথবা Xcode এর উপরের বাম দিকের ফাইল আইকনে ক্লিক করুন)।

    1. Firebase C++ ফ্রেমওয়ার্ক firebase.framework যোগ করুন, যা যেকোনো Firebase পণ্য ব্যবহার করার জন্য প্রয়োজনীয়

    2. আপনি যে প্রতিটি Firebase পণ্য ব্যবহার করতে চান তার জন্য ফ্রেমওয়ার্ক যোগ করুন। উদাহরণস্বরূপ, Firebase Authentication ব্যবহার করতে, firebase_auth.framework যোগ করুন।

  4. Firebase কনসোলে ফিরে, সেটআপ ওয়ার্কফ্লোতে, Next এ ক্লিক করুন।

  5. যদি আপনি Analytics যোগ করে থাকেন, তাহলে Firebase-এ যাচাইকরণ পাঠাতে আপনার অ্যাপটি চালান যে আপনি সফলভাবে Firebase ইন্টিগ্রেটেড করেছেন। অন্যথায়, আপনি এই যাচাইকরণ ধাপটি এড়িয়ে যেতে পারেন।

    আপনার ডিভাইস লগগুলি ফায়ারবেস যাচাইকরণ প্রদর্শন করবে যে আরম্ভকরণ সম্পূর্ণ হয়েছে। যদি আপনি এমন একটি এমুলেটরে আপনার অ্যাপটি চালান যার নেটওয়ার্ক অ্যাক্সেস আছে, তাহলে Firebase কনসোল আপনাকে অবহিত করবে যে আপনার অ্যাপ সংযোগ সম্পূর্ণ হয়েছে।

তুমি সম্পূর্ণ প্রস্তুত! তোমার C++ অ্যাপটি Firebase পণ্য ব্যবহারের জন্য নিবন্ধিত এবং কনফিগার করা হয়েছে।

উপলব্ধ লাইব্রেরি

রেফারেন্স ডকুমেন্টেশন এবং GitHub- এ আমাদের ওপেন-সোর্স SDK রিলিজে C++ ফায়ারবেস লাইব্রেরি সম্পর্কে আরও জানুন।

অ্যাপল প্ল্যাটফর্মের জন্য উপলব্ধ লাইব্রেরি

মনে রাখবেন যে অ্যান্ড্রয়েডের জন্য C++ লাইব্রেরিগুলি এই সেটআপ পৃষ্ঠার অ্যান্ড্রয়েড সংস্করণে তালিকাভুক্ত করা হয়েছে।

প্রতিটি Firebase পণ্যের আলাদা আলাদা নির্ভরতা থাকে। আপনার Podfile এবং C++ প্রকল্পে পছন্দসই Firebase পণ্যের জন্য তালিকাভুক্ত সমস্ত নির্ভরতা যোগ করতে ভুলবেন না।

প্রতিটি Firebase পণ্য শুধুমাত্র Apple OS প্ল্যাটফর্মের একটি নির্বাচন (iOS, tvOS, ইত্যাদি) সমর্থন করতে পারে। C++ এবং Firebase সম্পর্কে আরও জানুন বিভাগে প্রতিটি লাইব্রেরি কোন প্ল্যাটফর্মগুলি সমর্থন করে তা পরীক্ষা করুন।

ফায়ারবেস পণ্য ফ্রেমওয়ার্ক এবং পড
AdMob (প্রয়োজনীয়) firebase.framework
firebase_admob.framework
(প্রয়োজনীয়) firebase_analytics.framework

pod 'FirebaseAdMob', '12.4.0'
(প্রয়োজনীয়) pod 'FirebaseAnalytics', '12.4.0'
Analytics (প্রয়োজনীয়) firebase.framework
firebase_analytics.framework

pod 'FirebaseAnalytics', '12.4.0'
App Check (প্রয়োজনীয়) firebase.framework
firebase_app_check.framework

pod 'FirebaseAppCheck', '12.4.0'
Authentication (প্রয়োজনীয়) firebase.framework
firebase_auth.framework

pod 'FirebaseAuth', '12.4.0'
Cloud Firestore (প্রয়োজনীয়) firebase.framework
firebase_firestore.framework
firebase_auth.framework

pod 'FirebaseFirestore', '12.4.0'
pod 'FirebaseAuth', '12.4.0'
Cloud Functions (প্রয়োজনীয়) firebase.framework
firebase_functions.framework

pod 'FirebaseFunctions', '12.4.0'
Cloud Messaging (প্রয়োজনীয়) firebase.framework
firebase_messaging.framework
(প্রস্তাবিত) firebase_analytics.framework

pod 'FirebaseMessaging', '12.4.0'
(প্রস্তাবিত) pod 'FirebaseAnalytics', '12.4.0'
Cloud Storage (প্রয়োজনীয়) firebase.framework
firebase_storage.framework

pod 'FirebaseStorage', '12.4.0'
Dynamic Links (প্রয়োজনীয়) firebase.framework
firebase_dynamic_links.framework
(প্রস্তাবিত) firebase_analytics.framework

pod 'FirebaseDynamicLinks', '12.4.0'
(প্রস্তাবিত) pod 'FirebaseAnalytics', '12.4.0'
Realtime Database (প্রয়োজনীয়) firebase.framework
firebase_database.framework

pod 'FirebaseDatabase', '12.4.0'
Remote Config (প্রয়োজনীয়) firebase.framework
firebase_remote_config.framework
(প্রস্তাবিত) firebase_analytics.framework

pod 'FirebaseRemoteConfig', '12.4.0'
(প্রস্তাবিত) pod 'FirebaseAnalytics', '12.4.0'

মোবাইল সেটআপের জন্য অতিরিক্ত তথ্য

পদ্ধতি সুইজলিং

iOS-এ, কিছু অ্যাপ্লিকেশন ইভেন্টের (যেমন URL খোলা এবং বিজ্ঞপ্তি গ্রহণ) জন্য আপনার অ্যাপ্লিকেশন প্রতিনিধিকে নির্দিষ্ট পদ্ধতি বাস্তবায়ন করতে হয়। উদাহরণস্বরূপ, একটি বিজ্ঞপ্তি গ্রহণের জন্য আপনার অ্যাপ্লিকেশন প্রতিনিধিকে application:didReceiveRemoteNotification: বাস্তবায়ন করতে হতে পারে। যেহেতু প্রতিটি iOS অ্যাপ্লিকেশনের নিজস্ব অ্যাপ প্রতিনিধি থাকে, তাই Firebase পদ্ধতি swizzling ব্যবহার করে, যা একটি পদ্ধতির পরিবর্তে অন্য পদ্ধতি ব্যবহার করে, আপনার প্রয়োগ করা যেকোনো পদ্ধতির পাশাপাশি নিজস্ব হ্যান্ডলার সংযুক্ত করতে পারে।

Dynamic Links এবং Cloud Messaging লাইব্রেরিগুলিকে মেথড সুইজলিং ব্যবহার করে অ্যাপ্লিকেশন ডেলিগেটের সাথে হ্যান্ডলার সংযুক্ত করতে হবে। আপনি যদি এই ফায়ারবেস পণ্যগুলির কোনওটি ব্যবহার করেন, তাহলে লোডের সময়, ফায়ারবেস আপনার AppDelegate ক্লাসটি সনাক্ত করবে এবং এতে প্রয়োজনীয় পদ্ধতিগুলি সুইজল করবে, আপনার বিদ্যমান মেথড বাস্তবায়নে একটি কল ব্যাক চেইন করবে।

একটি ডেস্কটপ ওয়ার্কফ্লো সেট আপ করুন ( বিটা )

যখন আপনি একটি গেম তৈরি করেন, তখন প্রথমে ডেস্কটপ প্ল্যাটফর্মে আপনার গেমটি পরীক্ষা করা অনেক সহজ হয়, তারপর ডেভেলপমেন্টের পরে মোবাইল ডিভাইসে স্থাপন এবং পরীক্ষা করা। এই কর্মপ্রবাহকে সমর্থন করার জন্য, আমরা Firebase C++ SDK-এর একটি উপসেট প্রদান করি যা Windows, macOS, Linux এবং C++ এডিটরের মধ্যে থেকে চলতে পারে।

  1. ডেস্কটপ ওয়ার্কফ্লোর জন্য, আপনাকে নিম্নলিখিতগুলি সম্পন্ন করতে হবে:

    1. CMake-এর জন্য আপনার C++ প্রজেক্ট কনফিগার করুন।
    2. একটি ফায়ারবেস প্রকল্প তৈরি করুন
    3. Firebase-এ আপনার অ্যাপ (iOS বা Android) নিবন্ধন করুন
    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 কনসোল সেটআপ ওয়ার্কফ্লোতে প্রবেশ করিয়েছিলেন। কনফিগারেশন ফাইল সম্পর্কে আরও জানতে Understand Firebase Projects দেখুন।

  3. আপনার C++ প্রজেক্টে Firebase SDK যোগ করুন।

    নিচের ধাপগুলো আপনার C++ প্রোজেক্টে যেকোনো সমর্থিত Firebase পণ্য কীভাবে যোগ করবেন তার একটি উদাহরণ হিসেবে কাজ করে। এই উদাহরণে, আমরা 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-এর স্বতন্ত্র ডেস্কটপ বিল্ডগুলিতে ব্যবহার করতে সক্ষম করে।

ফায়ারবেস পণ্য লাইব্রেরির তথ্যসূত্র (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

উইন্ডোজ, ম্যাকওএস এবং লিনাক্সের জন্য তৈরি করার সময় সুবিধার জন্য ফায়ারবেস অবশিষ্ট ডেস্কটপ লাইব্রেরিগুলিকে স্টাব (অ-কার্যকরী) বাস্তবায়ন হিসাবে সরবরাহ করে। অতএব, ডেস্কটপকে লক্ষ্য করার জন্য আপনাকে শর্তসাপেক্ষে কোড কম্পাইল করার প্রয়োজন নেই।

Realtime Database ডেস্কটপ

ডেস্কটপের জন্য Realtime Database SDK আপনার ডাটাবেস অ্যাক্সেস করার জন্য REST ব্যবহার করে, তাই আপনাকে ডেস্কটপে Query::OrderByChild() সাথে যে সূচীগুলি ব্যবহার করবেন তা ঘোষণা করতে হবে, নাহলে আপনার শ্রোতারা ব্যর্থ হবে।

ডেস্কটপ সেটআপের জন্য অতিরিক্ত তথ্য

উইন্ডোজ লাইব্রেরি

উইন্ডোজের জন্য, লাইব্রেরি সংস্করণগুলি নিম্নলিখিত বিষয়গুলির উপর ভিত্তি করে সরবরাহ করা হয়:

  • বিল্ড প্ল্যাটফর্ম: ৩২-বিট (x86) বনাম ৬৪-বিট (x64) মোড
  • উইন্ডোজ রানটাইম পরিবেশ: মাল্টিথ্রেডেড / এমটি বনাম মাল্টিথ্রেডেড ডিএলএল / এমডি
  • লক্ষ্য: রিলিজ বনাম ডিবাগ

মনে রাখবেন যে নিম্নলিখিত লাইব্রেরিগুলি ভিজ্যুয়াল স্টুডিও 2015 এবং 2017 ব্যবহার করে পরীক্ষা করা হয়েছিল।

উইন্ডোজে C++ ডেস্কটপ অ্যাপ তৈরি করার সময়, নিম্নলিখিত উইন্ডোজ 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 (ডারউইন) এর জন্য, 64-বিট (x86_64) প্ল্যাটফর্মের জন্য লাইব্রেরি সংস্করণ সরবরাহ করা হয়েছে। আপনার সুবিধার জন্য ফ্রেমওয়ার্কও সরবরাহ করা হয়েছে।

মনে রাখবেন যে ম্যাকওএস লাইব্রেরিগুলি এক্সকোড 16.2 ব্যবহার করে পরীক্ষা করা হয়েছে।

MacOS-এ C++ ডেস্কটপ অ্যাপ তৈরি করার সময়, আপনার প্রকল্পের সাথে নিম্নলিখিতগুলি লিঙ্ক করুন:

  • pthread সিস্টেম লাইব্রেরি
  • CoreFoundation ম্যাকওএস সিস্টেম ফ্রেমওয়ার্ক
  • Foundation ম্যাকোস সিস্টেম ফ্রেমওয়ার্ক
  • Security macOS সিস্টেম ফ্রেমওয়ার্ক
  • GSS macOS সিস্টেম ফ্রেমওয়ার্ক
  • Kerberos macOS সিস্টেম ফ্রেমওয়ার্ক
  • SystemConfiguration ম্যাকওএস সিস্টেম ফ্রেমওয়ার্ক

আরও তথ্যের জন্য আপনার কম্পাইলার ডকুমেন্টেশন দেখুন।

লিনাক্স লাইব্রেরি

লিনাক্সের জন্য, লাইব্রেরি সংস্করণগুলি 32-বিট (i386) এবং 64-বিট (x86_64) প্ল্যাটফর্মের জন্য সরবরাহ করা হয়।

মনে রাখবেন যে লিনাক্স লাইব্রেরিগুলি উবুন্টুতে GCC 4.8.0, GCC 7.2.0 এবং Clang 5.0 ব্যবহার করে পরীক্ষা করা হয়েছিল।

লিনাক্সে C++ ডেস্কটপ অ্যাপ তৈরি করার সময়, pthread সিস্টেম লাইব্রেরিটি আপনার প্রোজেক্টের সাথে লিঙ্ক করুন। আরও তথ্যের জন্য আপনার কম্পাইলার ডকুমেন্টেশন দেখুন। যদি আপনি GCC 5 বা তার পরবর্তী সংস্করণ দিয়ে তৈরি করেন, -D_GLIBCXX_USE_CXX11_ABI=0 সংজ্ঞায়িত করুন।

পরবর্তী পদক্ষেপ