سؤال

وأنا أحاول لبناء حارس الحديقة على مربع ريدهات لينكس. (بالضبط ما هو حارس الحديقة وربما ليس مهما: -)

وعندما كنت اتبع الإرشادات حزمة، وأحصل على:

 $ autoreconf -if
aclocal:configure.ac:33: warning: macro `AM_PATH_CPPUNIT' not found in library
aclocal:configure.ac:33: warning: macro `AM_PATH_CPPUNIT' not found in library
configure.ac:33: error: possibly undefined macro: AM_PATH_CPPUNIT
      If this token and others are legitimate, please use m4_pattern_allow.
      See the Autoconf documentation.
autoreconf: /usr/bin/autoconf failed with exit status: 1

لا أستطيع تثبيت CPPPUNIT في المقام القياسية. (ليس لديك امتيازات الجذر، فريق النظام لديها سياسة "لا الانحرافات" من التكوين القياسية).

ولقد عملت على حل المشكلة عن طريق التعليق من الإشارات إلى AM_PATH_CPPUNIT في ملف configure.ac بلدي، ولكن ما أود حقا أن تفعل هو لتثبيت CPPPUNIT في بلدي دليل الشخصية وأشر إلى ذلك، ولكن أنا لا تحرز تقدما كبيرا في معرفة كيفية معرفة autoconf / auotmake نظام للبحث عن ذلك في مكان غير قياسي. أي شخص لديه أي تلميحات حول كيف نفعل ذلك؟

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

المحلول

وترغب في تعيين البيئة ACLOCAL_PATH متغير.

ACLOCAL_PATH="/home/YOU/path/to/share/aclocal" autoreconf -if

لمعرفة ما الدليل الذي بحاجة إلى نقطة ACLOCAL_PATH في، سيكون لديك للعثور على الدليل الذي يحتوي على ملف .m4 التي تعرف AM_PATH_CPPUNIT.

نصائح أخرى

في حالتي، وأنا حصلت على هذا الخطأ بسبب غيابه عن حزمة cppunit-جمعة. بعد تثبيت هذه الحزمة على خدمة بلدي سينت أو إس بواسطة yum -y install cppunit-devel، كل شيء يعمل بشكل جيد.

وإذا كان غير قادر أن يضاف متغير مسار إلى ملف التعريف الخاص بك، أو البيئة ... .. أو ما كنت، يمكنك محاولة "تصدير" الطريق قبل تشغيل autoconf. هذا وسوف يحدد هذا الخيار، على الأقل في تلك الدورة ...

export ACLOCAL_PATH=/home/YOU/path/to/share/aclocal

وأيضا، عندما يحين وقت الحسم، يمكنك .. (هذا مسح من Makefiles عن أي من غير العاملين حماقة أن autoconf / تكوين الأوامر تركت لك ...)

make clean
( "* تكوين" أي شيء اسمه) .. في محرر نص

وفتح بك النصي "./configure"، وانها الأصدقاء قليلا. ثم، إلى حد ما بعناية "بحث واستبدال" الحالات مهما كان "الشيء" هو العبث لكم. بمجرد إصلاح توجيهات في البرامج النصية تكوين، وتشغيلها مرة أخرى ... مع أي حظ ملفات جعل الخاص بك سوف تعمل في البيئة الخاصة بك.

ملاحظة: هذا هو ما أقوم به على بلدي MAC، عادة لتجميع LINUX SW أن يتم اختبارها أو من المفترض أن تعمل على ماك. وهذا قد يكون طريقة خاطئة للقيام بذلك، ولكن عندما يكون هناك وليس هناك الكثير من الخيارات، وأحيانا عليك أن يحصل هناك والوحل معها.

في حالة مسار متعددة، إضافة لهم: فاصل. مثل:

export ACLOCAL_PATH="/usr/share/aclocal/:/usr/local/share/aclocal"
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top