2009-06-29 23 views
-2

Ich habe Probleme beim Kompilieren eines Open-Source-C++ - Projekt auf Fedora. Als ich herunterladen und das configure betreibe ich schließlich am Ende mit ....Kompilieren von C++ - Programm auf Fedora

. 
. 
. 
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)' 

Als ich das equivilant Projekt in Windows kompiliert ich brauchte zu installieren und Referenzen Update Projekt zu steigern. Ich kann sehen, dass dies im Zusammenhang mit Boost, aber nicht sicher ist, warum ich einen Syntaxfehler bekommen würde.

Ein paar andere Dinge zu beachten, hatte der ursprüngliche Quellcode in configure und configure.ac Referenzen auf Boost 1.3.5 mit den gleichen Kompilierfehler (offensichtlich mit 1.3.5 in der Fehler msg).

Ich habe vor kurzem Boost 1.3.9 installiert und die Quelle aktualisiert. Beachten Sie auch, dass wenn ich versuchte,

es berichtet, ich habe 1.3.7 installiert und das ist die neueste Version. Ich habe auch 1.3.7 innerhalb des Quellcodes versucht, aber ich bekomme das gleiche Problem. Ich verstehe nur nicht, warum ich einen Syntaxfehler bekommen würde!

dies ist der Code in configure und configre.ac, dass der Fehler

#BOOST 
AX_BOOST_BASE(1.39.0) 
AX_BOOST_THREAD 

keine Gedanken darüber, wo große wäre als nächstes gehen wirft.

TIA

G

+0

Versuchen Sie, den Fehler innerhalb eines "Code" -Tags zu platzieren, damit wir den Fehler korrekt formatiert sehen können. – luiscubal

+1

Dies betrifft nicht die Programmierung. – rlbond

+0

Es lohnt sich vielleicht, in den Foren/Mailinglisten des Open-Source-Projekts nach Hilfe zu fragen. : P – Noldorin

Antwort

0

Ich denke, Ihr ‚Open-Source-Projekt‘ eine neuere Version von autoconf erfordert/aclocal als die installierte Version.

'AX_CFLAGS _WARN _ALL', ..., 'AX _BOOST _BASE', sind alle autoconf-Makros, die korrekt erweitert würden, wenn Sie eine neuere Version von Autoconf hätten.

+0

Dank Kumpel - Ich habe zu Automake-Problemen weitergemacht, aber das hat mich über das ursprüngliche Problem hinaus. Prost – Gilly

-1

ich aus mehreren Gründen für diese denken kann passieren. An erster Stelle ist "Boost" ein sehr beliebtes Framework für C++ - Programmierung.

  1. Das Projekt hat einen Fehler (ein Übersetzungsfehler)
  2. Sie nicht die Abhängigkeiten installiert haben Recht
  3. Das Projekt ist nicht kompatibel mit Ihrer Distribution. Das Paket im Repository ist möglicherweise veraltet, daher ist es das neueste für Fedora, aber nicht das neueste Boost-Paket. Fedora-Nutzer werden besser dazu in der Lage sein zu sagen, ob dies der Fall ist.
  4. Einige Ihrer Abhängigkeiten wurden
  5. beschädigt Sie nicht folgen Sie den Anweisungen rechts
Verwandte Themen