سؤال

أحاول أداة أداء Google لتوصيف وقت وحدة المعالجة المركزية. ومع ذلك ، واجهت بعض المشكلات التي لا يمكنني قراءة ملف المكتبة المشتركة "libprofiler.so.0"

لقد قرأت أداة ReadMe of Google Performace ، هناك 3 خطوات في الدليل:

  1. تجميع برنامجي مع -lprofiler. لقد فعلت هذا الجزء دون أي مشكلة.

  2. قم بتشغيل ثنائي برنامجي لإنشاء ملف نتيجة ملف تعريف.
    لقد فشلت في هذه الخطوة. عندما أحاول تشغيل ثنائي ، هناك رسالة خطأ:
    "error while loading shared libraries: libprofiler.so.0: cannot open shared object file: No such file or directory.".
    أنا غوغل ، في هذا صفحة, ، شخص ما يقول "libprofiler.so.0" هو في "/usr/local/lib", ، لذلك قمت بنسخ ملف مكتبة المشاركة إلى الدليل مع ثنائي ، وحاولت تشغيل ثنائي. لا يزال الإبلاغ عن نفس رسالة الخطأ.

كنت قد استخدمت للتو Linux لمدة عام تقريبًا ، من فضلك سامحني إذا كان سؤالي غبيًا جدًا. وشكرا لكم مقدما.

معلومات الجهاز الخاصة بي:

  • OS: Ubuntu 8.10
  • المترجم: GCC 4.3.2
  • شل: باش
  • إصدار أداة أداء Google: 1.4 (لقد قمت بتنزيله اليوم فقط)
هل كانت مفيدة؟

المحلول

اين libprofiler.so.0?

يجب تثبيته في /usr/local/lib أو /usr/lib. إن نسخه إلى نفس الدليل الذي يتواجد فيه الثنائي لا طائل منه (كما اكتشفت بالفعل).

تحرير: على ما يبدو libprofiler.so.0 هو تم تثبيتها في/usr/local/lib. ربما يجب عليك فقط الجري /sbin/ldconfig (كجذر) لتحديث ذاكرة التخزين المؤقت لمكتبة Loader المشتركة. جلسة LD_LIBRARY_PATH لا ينبغي أن تكون ضرورية (ما لم يكن لديك غير قياسي للغاية glibc تثبيت).

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