يعتقد Libtool أن "مكتبة تم نقلها" ولكن ليس الأمر كذلك

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

سؤال

أقوم حاليًا بإعادة تجميع GTK+ وتبعيات من المصدر (ليس لدي خيارات أخرى).

يتم تثبيت جميع الحزم المخصصة في نقطة مخصصة محددة (دعنا نسميها /packages) (قد يبدو الأمر غريبًا ولكن هذا الوقت مرة أخرى ، ليس لدي خيارات أخرى).

عندما أحاول إعادة ترجمة Pango ، فإنه يحتاج إلى freetype. تم تثبيت Freetype بالفعل في /packages/freetype/2.1.10/amd64-linux (lib ، تشمل ... في هذا الدليل) ويتم تعيين مسار التكوين المختلفة (LD_LIBRARY_PATH, LIBRARY_PATH, CPLUS_INCLUDE_PATH, INCLUDE_PATH, PKG_CONFIG_PATH). تكوين Pango يعمل بشكل جيد. يجد freetype وتوليد makefile. عندما أحاول ارتكابها ، أحصل على الخطأ التالي:

libtool: link: warning: library `/packages/freetype/2.1.10/amd64-linux//lib/libfreetype.la' was moved.
grep: /usr/local/lib/libfreetype.la: No such file or directory

يعاني Libtool من مشكلة مع lib (لكن libfreetype.la موجود في الدليل /packages/freetype/2.1.10/amd64-linux//lib/وليس هناك مشكلة في الوصول). لذا حاول Libtool العثور عليه في "الأماكن الكلاسيكية" مثل /usr/... ولا تجده.

في البداية ، اعتقدت أن libtool تخلط بين اثنين من المقطعين (ربما بسبب خطأ في العلم -prefix أثناء تجميع freetype) لذلك قمت بإعادة ترجمة freetype دون خطأ مطبعي لكنها لم تغير أي شيء.

هل لدى أي شخص فكرة لمساعدتي؟ لم أستخدم Libtool أبدًا في مشاريعي الشخصية من قبل ، لذا لا أعرف ما إذا كانت هناك طريقة لحل هذا السلوك الغريب ... (ربما يكون الأمر غير ذي صلة ولكن Libtool هو الإصدار 1.5.22)

شكرا لك مقدما.

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

المحلول

هل نظرت داخل libfreetype.la ملف؟ libtool .la الملفات هي مجرد ملفات نصية تصف المكتبات. بشكل افتراضي ، يتم التعليق عليها. ابحث عن libdir و dependency_libs الإعدادات وتحقق مما إذا كانت تشير إلى الأماكن الصحيحة.

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