المكتبات المشتركة في نفس المجلد مع التطبيق في TCSH

StackOverflow https://stackoverflow.com/questions/1437393

  •  08-07-2019
  •  | 
  •  

سؤال

أنا نشر محليا-ترجمة التطبيق إلى جهاز التحكم عن بعد خادم لينكس.منذ أن كنت لا تملك حساب الجذر لا أضع حاجة المكتبات المشتركة إلى /usr/lib هل هناك طريقة للتغلب على هذا ؟ أنا وضعت المكتبات في نفس مجلد و تغيير "مسار" متغير ولكن لم تنجح.

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

المحلول

اثنين من خيارات بسيطة.

  1. يمكنك تعيين LD_LIBRARY_PATH متغير داخل البرنامج النصي الخاص بك (انظر القسم 3.3.1. من المكتبات المشتركة كوميديا).هناك مشاكل مع هذا النهج رمز الإنتاج ، ولكن إذا وضع في مجمع السيناريو هو الأرجح على ما يرام.
  2. يمكنك استدعاء التطبيق الخاص بك مع المكتبات المحددة في سطر الأوامر من خلال التذرع ld-linux برنامج لودر مباشرة ، كما هو موضح في manpage و HOWTO:

    /lib/ld-linux.لذلك.2 --مكتبة المسار المسار القابل للتنفيذ

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