সুচিপত্র:

লিনাক্সে স্ট্যাটিক এবং ডাইনামিক লাইব্রেরি কি?
লিনাক্সে স্ট্যাটিক এবং ডাইনামিক লাইব্রেরি কি?

ভিডিও: লিনাক্সে স্ট্যাটিক এবং ডাইনামিক লাইব্রেরি কি?

ভিডিও: লিনাক্সে স্ট্যাটিক এবং ডাইনামিক লাইব্রেরি কি?
ভিডিও: DHCP Explained - протокол динамической конфигурации хоста 2024, নভেম্বর
Anonim

স্ট্যাটিক লাইব্রেরি , যখন একাধিক প্রোগ্রামে পুনঃব্যবহারযোগ্য, কম্পাইলের সময় একটি প্রোগ্রামে লক করা হয়। বিপরীতে, ক গতিশীল লাইব্রেরি পুনরায় কম্পাইল করার প্রয়োজন ছাড়াই সংশোধন করা যেতে পারে। কারণ গতিশীল লাইব্রেরি এক্সিকিউটেবল ফাইলের বাইরে লাইভ, প্রোগ্রাম শুধুমাত্র একটি কপি করতে হবে লাইব্রেরি কম্পাইল-টাইমে ফাইল।

সহজভাবে, লিনাক্সে ডায়নামিক লাইব্রেরি কি?

লিনাক্স দুটি শ্রেণীর সমর্থন করে লাইব্রেরি , যথা: স্ট্যাটিক লাইব্রেরি - কম্পাইলের সময় স্থিরভাবে একটি প্রোগ্রামের সাথে আবদ্ধ। গতিশীল বা ভাগ করা লাইব্রেরি - একটি প্রোগ্রাম চালু হলে লোড হয় এবং মেমরিতে লোড হয় এবং রান টাইমে বাইন্ডিং ঘটে।

কেউ জিজ্ঞাসা করতে পারে, একটি স্ট্যাটিক লাইব্রেরি কি একটি ডায়নামিক লাইব্রেরির উপর নির্ভর করতে পারে? হ্যাঁ উদাহরণস্বরূপ যখন আপনি আপনার ভিতর থেকে উইন্ডোজ ফাংশন কল করেন স্থির lib তারা সাধারণত কিছু থেকে গতিশীল লাইব্রেরি তাই কোন পার্থক্য থাকা উচিত নয়।

একইভাবে, লিনাক্সে স্ট্যাটিক লাইব্রেরি কি?

স্ট্যাটিক লাইব্রেরি : ক স্ট্যাটিক লাইব্রেরি অথবা স্ট্যাটিকলি-লিঙ্কড লাইব্রেরি রুটিন, বাহ্যিক ফাংশন এবং ভেরিয়েবলের একটি সেট যা কম্পাইল-টাইমে একটি কলারের মধ্যে সমাধান করা হয় এবং একটি কম্পাইলার, লিঙ্কার বা বাইন্ডার দ্বারা একটি টার্গেট অ্যাপ্লিকেশনে অনুলিপি করা হয়, একটি অবজেক্ট ফাইল এবং একটি স্বতন্ত্র এক্সিকিউটেবল তৈরি করে।

আপনি কিভাবে একটি স্ট্যাটিক লাইব্রেরি ব্যবহার করবেন?

স্ট্যাটিক লাইব্রেরি তৈরির ধাপ আসুন UNIX বা UNIX-এ OS-এর মতো স্ট্যাটিক লাইব্রেরি তৈরি এবং ব্যবহার করি।

  1. আপনার লাইব্রেরিতে ফাংশন ধারণ করে এমন একটি C ফাইল তৈরি করুন। /* ফাইলের নাম: lib_mylib.c */
  2. লাইব্রেরির জন্য একটি হেডার ফাইল তৈরি করুন।
  3. লাইব্রেরি ফাইল কম্পাইল করুন।
  4. স্ট্যাটিক লাইব্রেরি তৈরি করুন।
  5. এখন আমাদের স্ট্যাটিক লাইব্রেরি ব্যবহারের জন্য প্রস্তুত।

প্রস্তাবিত: