আপনি আপনার মেশিনে লাইব্রেরিটি ডাউনলোড করার পরে এবং এটি আপনার উত্স নিয়ন্ত্রণ সিস্টেমে চেক করার পরে, আপনার প্রকল্পের বিল্ড সেটিংসে নিম্নলিখিত পরিবর্তনগুলি করুন৷
স্ট্যাটিক লাইব্রেরি
আপনার প্রকল্পটিকে স্ট্যাটিক লাইব্রেরিতে লিঙ্ক করতে নিম্নলিখিত পদক্ষেপগুলি করুন:
- আপনার কম্পাইলারটিতে
gamesdk/include
যোগ করুন পাথ অন্তর্ভুক্ত করুন। - Vulkan এর সাথে একীকরণের জন্য
swappy/swappyVk.h
অন্তর্ভুক্ত করুন। বেশিরভাগ ক্ষেত্রে, হেডার ফাইলে আপনার ইঞ্জিনে লাইব্রেরি সংহত করার জন্য প্রয়োজনীয় সমস্ত ফাংশন থাকে। আপনার লিঙ্কার লাইব্রেরি পাথগুলিতে নিম্নলিখিত ফর্মের একটি পথ যোগ করুন:
gamesdk/libs/architecture_APIapiLevel_NDKndkVersion_stlVersion_Release
যেমন:
gamesdk/libs/arm64-v8a_API24_NDK17_cpp_static_Release
আপনার লিঙ্কার কমান্ডে
-lswappy_static
যোগ করুন।
শেয়ার্ড লাইব্রেরি
উপরের ধাপগুলি প্রদত্ত ABI, API স্তর, NDK এবং STL সংমিশ্রণের জন্য সংকলিত ফ্রেম পেসিং লাইব্রেরির একটি সংস্করণের সাথে স্ট্যাটিকভাবে লিঙ্ক করে। যদি আপনার সেটিংসের জন্য সংমিশ্রণটি উপলব্ধ না হয় তবে আপনি পরিবর্তে শেয়ার করা লাইব্রেরির সাথে লিঙ্ক করতে পারেন:
- আপনার কম্পাইলার আপডেট করতে পূর্ববর্তী বিভাগ থেকে পদক্ষেপ 1 এবং 2 অনুসরণ করুন পাথ অন্তর্ভুক্ত করুন এবং উপযুক্ত হেডার ফাইল ব্যবহার করুন।
আপনার লিঙ্কার লাইব্রেরি পাথগুলিতে নিম্নলিখিত ফর্মের একটি পথ যোগ করুন:
gamesdk/libs/architecture_APIapiLevel_NDKndkVersion_stlVersion_Release/lib/swappy
আপনার লিঙ্কার কমান্ডে
-lswappy
যোগ করুন।
স্ট্যাটিক লিঙ্কিং আপনাকে অনেক ছোট কোড ফুটপ্রিন্ট দেবে কারণ আপনাকে libswappy.so
শেয়ার করা লাইব্রেরি বান্ডিল করতে হবে না।
CMake ব্যবহার করে (শুধুমাত্র স্ট্যাটিক লাইব্রেরি)
আপনি যদি CMake ব্যবহার করেন, CMake কনফিগারেশনের উদাহরণের জন্য ডাউনলোড করা লাইব্রেরিতে gamesdk/samples/bouncyball/app/CMakeLists.txt
ফাইলটি দেখুন। এটিতে একটি ইউটিলিটি ফাইল রয়েছে, gamesdk/samples/gamesdk.cmake
, যা চূড়ান্ত পরীক্ষা করে, সঠিক কম্পাইলার যোগ করে পাথ অন্তর্ভুক্ত করে এবং একটি লক্ষ্য তৈরি করে যা আপনি লাইব্রেরি লিঙ্ক করতে ব্যবহার করতে পারেন।
এই ইউটিলিটি ব্যবহার করতে, নিম্নলিখিতগুলি করুন:
- আপনার CMakeLists.txt-এ এই ফাইলটি অন্তর্ভুক্ত করুন:
include(" path/to/gamesdk /samples/gamesdk.cmake")
-
add_gamesdk_target
ফাংশনটি গেমসডিকে ধারণকারী ফোল্ডারে কল করুন:add_gamesdk_target(PACKAGE_DIR path/to/gamesdk )
- আপনার নেটিভ লাইব্রেরির জন্য আপনার
target_link_libraries
, নির্ভরতা হিসাবেswappy
যোগ করুন:target_link_libraries(native-lib swappy ...)
CMake এর উন্নত ব্যবহারের জন্য, gamesdk.cmake
সোর্স ফাইলটি দেখুন।