سؤال

أواجه مشاكل تجميع مفتوح المصدر C++ مشروع فيدورا.عندما أنا تحميل وتشغيل ./تكوين كنت في نهاية المطاف مع....

.
.
.
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
./configure: line 15513: AX_CFLAGS_WARN_ALL: command not found
./configure: line 15514: AX_CXXFLAGS_WARN_ALL: command not found
checking for flex... flex
checking lex output file root... lex.yy
checking lex library... -lfl
checking whether yytext is a pointer... yes
checking for bison... bison
./configure: line 15784: AX_PROG_GPERF: command not found
checking trace option enabled... no
checking for getrusage... yes
checking time profiling enabled... no
checking poll.h usability... yes
checking poll.h presence... yes
checking for poll.h... yes
checking forcing use of select... no
checking use pipes to communication between scheduler and dispatcher... no
./configure: line 16280: syntax error near unexpected token `1.39.0'
./configure: line 16280: `AX_BOOST_BASE(1.39.0)'

عندما جمعت equivilant المشروع في ويندوز لم تحتاج إلى تثبيت و تحديث مراجع المشروع إلى تعزيز.أستطيع أن أرى أن هذا هو ذات الصلة إلى زيادة ولكن ليس متأكدا من السبب في أنني سوف تحصل على خطأ في بناء الجملة.

بضعة أشياء أخرى ملاحظة التعليمات البرمجية المصدر الأصلي في تكوين وتكوين.ac قد إشارات إلى زيادة 1.3.5 مع نفس أخطاء الترجمة (من الواضح مع 1.3.5 في الخطأ msg).

أنا ركبت مؤخرا دفعة 1.3.9 و تحديث المصدر.لاحظ أيضا أنه عندما حاولت

 yum install boost

فإنه تقارير لدي 1.3.7 تثبيت أحدث إصدار.لم تحاول أيضا 1.3.7 داخل التعليمات البرمجية المصدر لكن أنا حصلت على نفس المشكلة.أنا فقط لا أفهم لماذا كنت تحصل على خطأ في بناء الجملة!

هذا هو رمز داخل تكوين configre.ac أن يلقي خطأ

#BOOST
AX_BOOST_BASE(1.39.0)
AX_BOOST_THREAD

أي أفكار بشأن أين تذهب المقبل ستكون كبيرة.

تيا

ز

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

المحلول

وأعتقد أن لديك "مشروع مفتوح المصدر" يحتاج إلى نسخة أحدث من autoconf / aclocal من الإصدار المثبت.

'AX_CFLAGS _WARN _ALL'، ...، 'AX _BOOST _BASE، هي كافة وحدات الماكرو autoconf التي سيتم توسيع بشكل صحيح إذا كان لديك إصدار أحدث من autoconf.

نصائح أخرى

هناك عدة أسباب لهذا أن يحدث.في المقام الأول ، "دفعة" شعبية جدا إطار البرمجة C++.

  1. المشروع لديه علة(خطأ ترجمة)
  2. لم تثبيت تبعيات الحق
  3. المشروع ليس متوافق مع التوزيع الخاصة بك.الحزمة على مستودع قد يكون عفا عليها الزمن ، لذلك فمن أحدث على فيدورا ولكن ليس حقيقي أحدث دفعة من حزمة.فيدورا المستخدمين سوف تكون أفضل مناسبا أن أقول إذا كان هذا هو الحال.
  4. بعض التبعيات الخاصة بك تالفة
  5. أنت لم تتبع التعليمات الصحيحة
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top