Libtool .la ফাইল কি জন্য?


উত্তর:


139

এটি একটি পাঠ্য ফাইল যা গ্রন্থাগারের বিবরণ অন্তর্ভুক্ত করে।

এটি 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বুঝতে কি দিয়ে ঘটে, যার ফলে:

  • গ্রন্থাগার নির্ভরতা
  • প্রকৃত ফাইলের নাম
  • গ্রন্থাগারের সংস্করণ এবং সংশোধন

গ্রন্থাগারগুলির নির্দিষ্ট প্ল্যাটফর্ম প্রয়োগের উপর নির্ভর করে।


5
সুতরাং আপনি কীভাবে .la ফাইলটিকে প্ল্যাটফর্মের জন্য নির্দিষ্ট ভাগ করা লিবিব ফাইলের মতো করে libfoo.la -> libfoo.so এর মত পরিবর্তন করতে পারেন * *
31

6
আপনি libfoo.la শুধুমাত্র মেটা তথ্য ধারণ করতে পারবেন না, যেমন libfoo.la (পাঠ্য ফাইল) লিখিত আছে যেখানে আপনি libfoo.so.xyz পাওয়া উচিত
Artyom

4
এটির অর্থ কি? .La ফাইল উত্পন্ন করার জন্য, আমাকে লিবটোল ব্যবহার করতে হবে (উদাহরণস্বরূপ অটোমেক থেকে)? যে কেউ libtoolঅবজেক্ট ফাইলগুলি সংযুক্ত করতে নির্ভর করতে পারে ( gnu.org/software/libtool/manual/html_node/Using-Automake.html ) তবে যদি আমি .la ছাড়াই কোনও লাইব্রেরি বিতরণ করতে চাই তবে এর অর্থ কি এটি লিঙ্ক করা খুব কঠিন হবে এর সাথে সাইগউইন বা মিংডউ ব্যবহার করছি?
dma_k

যদি কেউ এই সংস্করণ স্টাফটি অক্ষম করতে চান, আপনি আপনার _la_LDFLAGS- এ-সংস্করণ-তথ্যের পরিবর্তে -অভিড-সংস্করণ ব্যবহার করতে পারেন
laishiekai

14

Http://blog.flameeyes.eu/2008/04/14/ কি-about-those-la-files এর মতে , নির্ভরতাগুলি পরিচালনা করার জন্য তাদের প্রয়োজন। তবে পিকেজি-কনফিগার ব্যবহার করা আরও ভাল বিকল্প হতে পারে:

নিখুঁত বিশ্বে, প্রতিটি স্থিতিশীল লাইব্রেরির pkg-config এর জন্য নিজস্ব .pc ফাইল থাকতে পারে এবং সেই লাইব্রেরিতে স্থিতিশীলভাবে লিঙ্ক করার চেষ্টা করা প্রতিটি প্যাকেজ pkg-config --static ব্যবহার করে লাইব্রেরিগুলিতে লিঙ্ক পেতে পারে।


10

আমি এখানে .la ফাইল সম্পর্কে খুব ভাল ব্যাখ্যা পেয়েছি http://openbooks.sourceforge.net/books/wga/dealing-with-libraries.html

সংক্ষিপ্তসার (আমি যেভাবে বুঝতে পেরেছিলাম): কারণ লাইবটোল স্থির এবং গতিশীল লাইব্রেরিগুলি অভ্যন্তরীণভাবে (--diable-shared বা --disable-static এর মাধ্যমে) নিয়ে কাজ করে এটি এটি তৈরি করা লাইব্রেরি ফাইলগুলিতে একটি মোড়ক তৈরি করে। এগুলিকে লাইবটোল সমর্থিত পরিবেশ সহ বাইনারি লাইব্রেরি ফাইল হিসাবে গণ্য করা হয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.