لا يمكن لـ Google Perftool قراءة الملف "libprofiler.so.0"
-
21-09-2019 - |
سؤال
أحاول أداة أداء Google لتوصيف وقت وحدة المعالجة المركزية. ومع ذلك ، واجهت بعض المشكلات التي لا يمكنني قراءة ملف المكتبة المشتركة "libprofiler.so.0"
لقد قرأت أداة ReadMe of Google Performace ، هناك 3 خطوات في الدليل:
تجميع برنامجي مع
-lprofiler
. لقد فعلت هذا الجزء دون أي مشكلة.قم بتشغيل ثنائي برنامجي لإنشاء ملف نتيجة ملف تعريف.
لقد فشلت في هذه الخطوة. عندما أحاول تشغيل ثنائي ، هناك رسالة خطأ:"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
تثبيت).