سؤال

ما هو أفضل مكان لاقامة تطبيق LD_LIBRARY_PATH محددة متغير على سولاريس؟ كيف

<اقتباس فقرة>   

وLD_LIBRARY_PATH

وعمل متغير؟

وضعنا حاليا عنه في .kshrc، ولكن التطبيقات المختلفة تحتاج إصدارات مختلفة من إطار الرسائل، ولكن هذه التطبيقات تعمل تحت نفس الاستخدام، وبالتالي فإنها ستحتاج LD_LIBRARY_PATH مختلفة، وذلك في رأيك ما هو أفضل مكان لوضع هذا المتغير ؟

وأساسا أنا في محاولة لمعرفة كيفية جعل هذا الطريق جزء متغير من التطبيق بدلا من البيئة الخاصة بالمستخدم.

هل كانت مفيدة؟

المحلول

وعادة ما كنت أود أن يكون مجرد شيل الذي يبدأ التطبيق. في شيل أود أن مجموعة LD_LIBRARY_PATH على كل ما أحتاج أن يكون لهذا التطبيق، ثم يكون السيناريو يبدأ هذا التطبيق. فعل ذلك بهذه الطريقة يجب أن يؤدي الطريق إلى وضعها فقط لهذا التطبيق.

نصائح أخرى

ويمكن أن تجد وصفا رسميا LD_LIBRARY_PATH في صفحة رجل ل "ld.so.1"، أي تشغيل "رجل ld.so.1". كما يصف بعض المتغيرات الأخرى التي يتم تكريمه من قبل رابط وقت التشغيل.

وبالإضافة إلى LD_LIBRARY_PATH، التنفيذية ويمكن للمكتبات المشتركة أيضا أن يكون مسار البحث المدمج في المكتبات. إذا كنت تقوم بتشغيل التطبيق الذي ربطت نفسك، يمكنك استخدام الخيار دينار في -R لضبط بنيت في مسار (سواء الشمس CC ودول مجلس التعاون الخليجي لديها خيارات لتفعل الشيء نفسه). هذا قد تسمح لك لتجنب استخدام LD_LIBRARY_PATH في المقام الأول.

وVladr، alanc هو الصحيح.

وليس من المستحسن وضع LD_LIBRARY_PATH على سولاريس. على الإطلاق.

إذا كنت بحاجة إلى خبز runpath محددة إلى المكتبة الخاصة بك أو قابل للتنفيذ، ثم يجب عليك استخدام العلم -R إلى رابط. إذا بناء مع دول مجلس التعاون الخليجي، ثم استخدام -Wl، Rpath (على ما أظن).

إذا كنت تحتاج إلى القيام بذلك لخطوة ما بعد البناء (على سبيل المثال، لأنك تفتقر المصدر إلى إعادة ترجمة)، ثم elfedit (1) سوف تساعدك كثيرا. وثقت ذلك في manpage، وأيضا في دليل + المكتبات رابط على HTTP: // docs.oracle.com/cd/E26502_01/html/E26507/index.html

والرد crle هو الراجح. على سولاريس، لا ينبغي أن تستخدم LD_LIBRARY_PATH. استخدام crle بدلا من ذلك. لعرض المسارات الحالية، فقط تشغيل "crle" في حد ذاته. لتحديث القائمة، استخدم crle -u -l /path/to/your/lib/directory. مطلوب -u كتابة التغييرات إلى تكوين النظام، وإلا فإن التغيير سيكون مؤقتا. انظر صفحة الرجل لمزيد من الخيارات.

وفقط وجدت قضية LD_LIBRARY_PATH العالمي لا تصبح نافذة المفعول، واضطررت الى التفاف السيناريو ووضع LD_LIBRARY_PATH قبل التطبيق. crle هو حل عالمي جيد إذا قمت بتثبيت الكثير من يبس تحت / الأراضي الفلسطينية المحتلة / لجنة وضع المرأة / ليب، عبر pkgutil من blastwave.

ويمكنك التحقق .profile أو .profile.user file.There سيتم يتم إدخال علق لذلك. انها ليست اوصت لاستخدامها لأنه يجب broken.You بناء الثنائيات عن طريق تمرير القيم إلى الأعلام بدلا من استخدام المتغير.

يمكنك استخدام الأمر crle:

وcrle -l / مسار / إلى / الخاص / ليب / ملف

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top