Software > Programmieren, Kompilieren

Boinc kompilieren

(1/1)

danielwetzler:
Liebe Sun Fans,

ich versuche gerade auf einer Sunfire v480 (Solaris 10) mit Hilfe des Forte Compilers den
aktuellen BOINC-client zu kopilieren.
Mir geht es dabei darum, die -fast Option des Copmpilers zu nutzen, da ich schon des öfteren
erlebt habe, dass das kopilierte Programm dann *deutlich* schneller ist als ein gcc Kompilat.

Nun aber mein Problem :

Ich komme schon relativ weit, stolpere aber beim kompiliern des crypto Modeuls (crypt.cpp)
über folgede Fehlermeldungen :

 CC -DHAVE_CONFIG_H -I. -I.. -I../lib -I../api -I../db -I../client -I../tools -I../sched -I../lib/mac -D_REENTRANT -I/usr/openwin/include/X11/Xlocale.h -I/usr/local/include -KPIC -DPIC -D_REENTRANT -g -c crypt.cpp  -KPIC -DPIC -o .libs/libboinc_crypt_la-crypt.o
"crypt.cpp", line 565: Error: MD5_DIGEST_LENGTH is not defined.
"crypt.cpp", line 583: Error: MD5_CTX is not defined.
"crypt.cpp", line 585: Error: MD5_DIGEST_LENGTH is not defined.
"crypt.cpp", line 585: Error: An integer constant expression is required within the array subscript operator.
"crypt.cpp", line 595: Error: The function "MD5_Init" must have a prototype.
"crypt.cpp", line 597: Error: The function "MD5_Update" must have a prototype.
"crypt.cpp", line 599: Error: The function "MD5_Final" must have a prototype.
"crypt.cpp", line 622: Error: MD5_CTX is not defined.
"crypt.cpp", line 624: Error: MD5_DIGEST_LENGTH is not defined.
"crypt.cpp", line 624: Error: An integer constant expression is required within the array subscript operator.
"crypt.cpp", line 643: Error: The function "MD5_Init" must have a prototype.
"crypt.cpp", line 645: Error: The function "MD5_Update" must have a prototype.
"crypt.cpp", line 647: Error: The function "MD5_Final" must have a prototype.
13 Error(s) detected.
make[2]: *** [libboinc_crypt_la-crypt.lo] Error 1
make[2]: Leaving directory `/export/home/daniel/boinc_src/boinc/lib'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/export/home/daniel/boinc_src/boinc'
make: *** [all] Error 2

Kann mir einer von Euch einen Tipp geben, wie ich hier weiterkomme ?

Hier mein configure Aufruf :

./_autosetup
./configure -C --disable-server --prefix=/opt/boinc --with-ssl=/usr/local/ssl

Bin eineigermassen ratlos.

Viele Grüße,

Daniel

raymond:
falls du es nicht hinbekommst:
http://boinc.berkeley.edu/trac/wiki/DownloadOther

Was die natürlich zum kompilieren genutzt habe, kann ich nicht sagen. Frag doch am besten mal im boinc forum nach.

turrican:
Hi, bin hier auch kein Experte auf diesem Gebiet, aber die Fehlermeldung...

Error: An integer constant expression is required within the array subscript operator.

...schaut mir stark nach einer GNU Extension* aus. Weiss aber nicht, obs beim SUN C++ einen entsprechenden Schalter gibt, damit dieser die Extension akzeptiert; Ohne so nem Schalter bzw einer Codeänderung wirds m.E. nicht kompilieren.
Bei den anderen Fehlern wirds wohl ähnlich geartet sein.

* Siehe auch hier: http://gcc.gnu.org/ml/gcc/2001-07/msg01464.html



Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln