Superuser

Autor Thema: Boinc kompilieren  (Gelesen 7391 mal)

Offline danielwetzler

  • Sobl Junior
  • **
  • Beiträge: 54
Boinc kompilieren
« am: 25. März 2010, 12:44:07 »
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

sonnenblen.de - Das unabhängige Sun User Forum

Boinc kompilieren
« am: 25. März 2010, 12:44:07 »

raymond

  • Gast
Re: Boinc kompilieren
« Antwort #1 am: 19. April 2010, 09:28:13 »
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.

Offline turrican

  • Sobl Bachelor
  • ***
  • Beiträge: 104
  • "In SPARC we trust"
Re: Boinc kompilieren
« Antwort #2 am: 22. April 2010, 22:14:01 »
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



"Das ist nur Ihre Meinung!"