-পাথ এবং -ল এর মধ্যে পার্থক্য কী?


91

gccএবং ldলাইব্রেরিগুলির জন্য অনুসন্ধানের পথটি নির্দিষ্ট করার জন্য অনেকগুলি উপায় সরবরাহ করে them এর মধ্যে রয়েছে পতাকা -rpathএবং -Lপতাকা। ম্যান্যাপগুলি এই দুটি পতাকাগুলির মধ্যে কোনও পার্থক্য প্রকাশ করে না, কার্যকরভাবে বলা হয় যে প্রতিটি পতাকা লাইব্রেরি অনুসন্ধানের পথে একটি লাইব্রেরি যুক্ত করে। তবুও এটি আশ্চর্যজনক বলে মনে হয় যে দুটি পতাকা ঠিক একই জিনিস করে। এই দুটি বিকল্পের মধ্যে পার্থক্যগুলি, যদি থাকে তবে কী?


4
আপনি ভাবছেন -rpath-link?
এমএস

উত্তর:


107

আপনি অবশ্যই ম্যানেজগুলির কিছু পুরানো কপিগুলি পড়ছেন (জোর দেওয়া):

-rpath = dir রানটাইম লাইব্রেরি অনুসন্ধানের পথে
      একটি ডিরেক্টরি যুক্ত করুন ।       ভাগ করা অবজেক্টের সাথে কোনও ELF এক্সিকিউটেবলের সাথে সংযোগ করার সময় এটি ব্যবহৃত হয় । সমস্ত-আরপথ       আর্গুমেন্টগুলি সংক্ষিপ্ত করে রানটাইম লিঙ্কারে প্রেরণ করা হয় , যা রানটাইমে       ভাগ করে নেওয়া অবজেক্টগুলি সনাক্ত করতে তাদের ব্যবহার করে


বনাম

-L searchdir
--library-path = searchdir
      পাথের তালিকায় পাথ অনুসন্ধানদির যুক্ত করুন যা       সংরক্ষণাগার লাইব্রেরি এবং এলডি নিয়ন্ত্রণ স্ক্রিপ্টগুলির জন্য অনুসন্ধান করবে ld s

সুতরাং, -Lবলে ldযখন লিঙ্ক বিরুদ্ধে লিঙ্কে লাইব্রেরির জন্য দেখুন যেখানে। আপনি যখন আপনার বিল্ড ট্রিতে গ্রন্থাগারগুলির বিরুদ্ধে নির্মাণ করছেন তখন এটি ব্যবহার করুন (উদাহরণস্বরূপ), যা দ্বারা সাধারণ সিস্টেমের লাইব্রেরি পাথ স্থাপন করা হবে make install--rpathঅন্যদিকে এক্সিকিউটেবলের মধ্যে সেই পথটি সংরক্ষণ করে, যাতে রানটাইম গতিশীল লিঙ্কার লাইব্রেরিগুলি খুঁজে পেতে পারে। আপনার লাইব্রেরিগুলি সিস্টেম লাইব্রেরি অনুসন্ধানের পথের বাইরে থাকলে আপনি এটি ব্যবহার করেন।


18
দ্রষ্টব্য: 1. বেশিরভাগ সময় যখন একজনের প্রয়োজন হয় তখন একজনের খুব -rpath=/some/weird/pathপ্রয়োজন -L /some/weird/pathgccএকটি সঙ্গে ব্যবহার প্রয়োজন -Wl,-rpath=dir
এন। 'সর্বনাম' মি।

4
দুজনের কেন দরকার তা আমি এখনও বুঝতে পারি না। উপরের এনএম এর মতো আমারও একই অভিজ্ঞতা আছে। নির্মাণের সময় লাইব্রেরি থেকে কোন তথ্য প্রয়োজন? সম্ভাব্য এইচ-ফাইলগুলি ছাড়াও, কারণ। তবে এটি আমার অনুমান করা অন্য জিনিস ...
ফ্রেড্রিক জোহানসন

4
@ ফ্রেড্রিক জোহানসন এটি একটি নতুন প্রশ্নের জন্য যুক্তিসঙ্গত বিষয় হতে চাই (অনুমান করে যে এটি ইতিমধ্যে জিজ্ঞাসা করা হয়নি, অবশ্যই)। উপলভ্য চিহ্নগুলি অন্তত প্রয়োজন, তবে সম্ভবত অন্যান্য জিনিসও রয়েছে।
ডারোবার্ট

4
ফলোআপ প্রশ্ন এখানে যুক্ত করা হয়েছে: stackoverflow.com/questions/28096133/…
ফ্রেড্রিক জোহানসন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.