উত্তর:
এটি একটি পাঠ্য ফাইল যা গ্রন্থাগারের বিবরণ অন্তর্ভুক্ত করে।
এটি libtool
প্ল্যাটফর্ম-স্বতন্ত্র নামগুলি তৈরি করতে দেয় ।
উদাহরণ স্বরূপ, libfoo
যায়:
লিনাক্সের অধীনে:
/lib/libfoo.so # Symlink to shared object
/lib/libfoo.so.1 # Symlink to shared object
/lib/libfoo.so.1.0.1 # Shared object
/lib/libfoo.a # Static library
/lib/libfoo.la # 'libtool' library
সাইগউইনের অধীনে :
/lib/libfoo.dll.a # Import library
/lib/libfoo.a # Static library
/lib/libfoo.la # libtool library
/bin/cygfoo_1.dll # DLL
উইন্ডোজ MinGW এর অধীনে:
/lib/libfoo.dll.a # Import library
/lib/libfoo.a # Static library
/lib/libfoo.la # 'libtool' library
/bin/foo_1.dll # DLL
তাই libfoo.la
শুধু তাই দ্বারা প্ল্যাটফর্মের মধ্যে সংরক্ষিত আছে ফাইল libtool
বুঝতে কি দিয়ে ঘটে, যার ফলে:
গ্রন্থাগারগুলির নির্দিষ্ট প্ল্যাটফর্ম প্রয়োগের উপর নির্ভর করে।
libtool
অবজেক্ট ফাইলগুলি সংযুক্ত করতে নির্ভর করতে পারে ( gnu.org/software/libtool/manual/html_node/Using-Automake.html ) তবে যদি আমি .la ছাড়াই কোনও লাইব্রেরি বিতরণ করতে চাই তবে এর অর্থ কি এটি লিঙ্ক করা খুব কঠিন হবে এর সাথে সাইগউইন বা মিংডউ ব্যবহার করছি?
Http://blog.flameeyes.eu/2008/04/14/ কি-about-those-la-files এর মতে , নির্ভরতাগুলি পরিচালনা করার জন্য তাদের প্রয়োজন। তবে পিকেজি-কনফিগার ব্যবহার করা আরও ভাল বিকল্প হতে পারে:
নিখুঁত বিশ্বে, প্রতিটি স্থিতিশীল লাইব্রেরির pkg-config এর জন্য নিজস্ব .pc ফাইল থাকতে পারে এবং সেই লাইব্রেরিতে স্থিতিশীলভাবে লিঙ্ক করার চেষ্টা করা প্রতিটি প্যাকেজ pkg-config --static ব্যবহার করে লাইব্রেরিগুলিতে লিঙ্ক পেতে পারে।
আমি এখানে .la ফাইল সম্পর্কে খুব ভাল ব্যাখ্যা পেয়েছি http://openbooks.sourceforge.net/books/wga/dealing-with-libraries.html
সংক্ষিপ্তসার (আমি যেভাবে বুঝতে পেরেছিলাম): কারণ লাইবটোল স্থির এবং গতিশীল লাইব্রেরিগুলি অভ্যন্তরীণভাবে (--diable-shared বা --disable-static এর মাধ্যমে) নিয়ে কাজ করে এটি এটি তৈরি করা লাইব্রেরি ফাইলগুলিতে একটি মোড়ক তৈরি করে। এগুলিকে লাইবটোল সমর্থিত পরিবেশ সহ বাইনারি লাইব্রেরি ফাইল হিসাবে গণ্য করা হয়।