aMule Forum
Italian => Aiuto su aMule => Topic started by: fl4l on December 26, 2005, 08:02:23 PM
-
Salve a tutti,
Ho una vecchia red hat 9 che si comporta ancora egregiamente, e ho sempre avuto installata l'ultima versione di amule. Dalla versione 2.0rc8 non vienee messo più a disposizione il file rpm e quindi devo compilarmelo se voglio aggiornarlo (ultimamente i server dicono che ho una versione troppo vecchia)
Per la compilazione ho seguito le istruzioni presenti nel sito, ho installato prima gli altri pacchetti che servono e poi ho compilato il sorgentee dell'ultimo cvs presente (ma il problema rimane anche con la versione stable)
La shell dopo parecchi minuti di compilazione mi scrive:
if g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/local/lib/wx/include/gtk2-ansi-release-2.6 -I/usr/local/include/wx-2.6 -DGTK_NO_CHECK_CASTS -D__WXGTK__ -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D_LARGEFILE_SOURCE=1 -I./libs -Ilibs -DUSE_EMBEDDED_CRYPTO -W -Wall -Wshadow -Wundef -O2 -MT amule-amule.o -MD -MP -MF ".deps/amule-amule.Tpo" -c -o amule-amule.o `test -f 'amule.cpp' || echo './'`amule.cpp; \
then mv -f ".deps/amule-amule.Tpo" ".deps/amule-amule.Po"; else rm -f ".deps/amule-amule.Tpo"; exit 1; fi
In file included from amule.cpp:62:
IPFilter.h:168:5: warning: "__DEBUG__" is not defined
In file included from amule.cpp:80:
FriendList.h:63:10: warning: #warning THIS MUST BE MADE PRIVATE AFTER EC IS CODED
amule.cpp: In member function `virtual bool CamuleApp::OnInit()':
amule.cpp:336: Internal compiler error in c_expand_expr, at c-common.c:3714
Please submit a full bug report,
with preprocessed source if appropriate.
See for instructions.
make[3]: *** [amule-amule.o] Error 1
make[3]: Leaving directory `/share/Downloads/amule-cvs/src'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/share/Downloads/amule-cvs/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/share/Downloads/amule-cvs'
make: *** [all] Error 2
Di cosa si tratta? Ho per caso messo male qualche libreria?
Non è che per caso posso installare l'rpm per la fedora o mandriva?
Grazie per il vostro aiuto
-
Start a fresh build and use "./configure --disable-optimize". Sometimes internal compiler errors disappear without optimizations, but there are no guarantees...
-
Thank you, but i obtain the same error
?(
-
Hm, bad - it's a compiler crash.
You could try aMule CVS, maybe you're lucky and the part that makes your GCC crash was "accidentally" changed. You can get it from here:
http://amule.hirnriss.net
The installation procedure is the same.
I don't know any recent aMule RPMs for RedHat 9. You could try Fedora or Mandriva RPMs instead, of course, but then you will have to find matching libraries as well which could be a rather lengthy thing.
-
È un problema del compilatore (gcc) credo sia già stato corretto con le versioni successive, prova a vedere se riesci ad aggiornare gcc e poi compilare aMule-CVS ;)
Ciao by Truzzone :)
-
Dunque, faccio un po di ordine:
La versione che ho sempre tentato di compilare è la cvs. Ho fatto un buon numero di tentativi ma non sono andati a buon fine: sempre lo stesso errore.
Ho tentato poi di compilare la 2.0.3 e dava un errore di compilazione diverso, c'era un conflitto con le vecchie wxWidgets che in realtà non avevo disinstallato bene al momento dell'installazione delle wxGTK 2.6.2 (ho forzato manualmente la cancellazione come previsto dalla procedura descritta su questo sito).
Dopo di ciò ho riprovato a compilare la versione cvs ma torna sempre lo stesso errore. La versione 2.0.3 dopo la installazione delle wxGTK sembra si sia compilata, l'ho installata però non riesce a partire dando un sacco di errori.
ora ho 1 domanda:
possibile che sbaglio a dare il comando per compilare? (uso solamente ./configure --disable-optimize && make)
Sto pensando di aggiornare gcc ma ho paura di fare casini poichè anche lì ho il problema che non ci sono più gli rpm aggiornati (io ho la versione 3.2.2-5) e dovrei compilarlo. C'è una procedura da fare o si può fare normalmente con il classico "./configure && make" ? e poi ho visto che c'è la versione 4 ma aggiornano ancora la versione 3: quale scelgo?
Nei post precedenti chiedevo se era possibile installare l'rpm di un'altra distribuzione e mi era stato risposto che avrei dovuto rivedere i link alle librerie in modo da far andare lostesso il programma. Come faccio a sapere quali sono queste librerire?
Chiedo scusa se in questo post ho fatto molte domande, confido nella vostra gentilezza di aiutarmi. Purtroppo è che ho un po di fretta poichè da un po di giorni i server mi dicono che la versione rc8 è troppo vecchia e non mi fanno fare più ricerche....
Grazie
-
Originally posted by fl4l
....
ora ho 1 domanda:
possibile che sbaglio a dare il comando per compilare? (uso solamente ./configure --disable-optimize && make)
Qui (http://www.amule.org/wiki/index.php/HowTo_Compile_In_RedHat-Fedora) trovi come compilare aMule su RedHat (tieni presente che devi usare le wxGTK2.6 e non le 2.4) e qui (http://www.amule.org/wiki/index.php/Configure) la spiegazione dei parametri da passare a configure.
Secondo me da come lo hai compilato dovresti avere un aMule basilare con interfaccia grafica :))
Originally posted by fl4l
Sto pensando di aggiornare gcc ma ho paura di fare casini poichè anche lì ho il problema che non ci sono più gli rpm aggiornati (io ho la versione 3.2.2-5) e dovrei compilarlo. C'è una procedura da fare o si può fare normalmente con il classico "./configure && make" ? e poi ho visto che c'è la versione 4 ma aggiornano ancora la versione 3: quale scelgo?
Prova al massimo la 3.4.4 la 4 non è ancora dichiarata stabile anche se è usabile ;)
Originally posted by fl4l
Nei post precedenti chiedevo se era possibile installare l'rpm di un'altra distribuzione e mi era stato risposto che avrei dovuto rivedere i link alle librerie in modo da far andare lostesso il programma. Come faccio a sapere quali sono queste librerire?
Non so molto a riguardo poichè non utilizzo più gli rpm, credo che con un rpm ---help trovi il parametro da passare per farti listare le dipendenze, ma comunque credo sia una cosa difficile quella di sapere in anticipo dove un rpm metterà le librerie se non installando il pacchetto.
Per tutte le installazioni di pacchetti di sistema avevo sentito parlare molto bene di yum (http://ftp.freshrpms.net/pub/freshrpms/redhat/9/yum/yum-2.0.4-1.rh.fr.i386.rpm), ora non so supporta ancora la redhat :(
Ciao by Truzzone :)
-
Niente da fare, la mia odissea continua
Dunque, ho provato ad installare gcc 3.4 ma anche lui mi da un errore in compilazione di file inesistente (stranissimo pure questo....)
sono poi tornato a compilare la versione 2.0.3 la quale avevo detto non si avvia una volta installata dando questo errore:
----------------------------=| BACKTRACE FOLLOWS: |=----------------------------Current version is: aMule 2.0.3 using wxGTK2 v2.6.2 (Unicoded)
Running on: Linux 2.4.20-30.9 i686
[2] wxFatalSignalHandler in /usr/lib/libwx_baseu-2.6.so.0[0x406c2452]
[3] ?? in /lib/tls/libpthread.so.0 [0x4002b8f8]
[4] wxString::wxString(char const*, wxMBConv&, unsigned) in /usr/lib/libwx_baseu-2.6.so.0[0x40683c8c]
[5] wxMsgCatalogFile::FillHash(wxMessagesHash&, wxString const&, bool) const in
/usr/lib/libwx_baseu-2.6.so.0[0x40664d82]
[6] wxMsgCatalog::Load(wchar_t const*, wchar_t const*, wchar_t const*, bool) in
/usr/lib/libwx_baseu-2.6.so.0[0x40665383]
[7] wxLocale::AddCatalog(wchar_t const*, wxLanguage, wchar_t const*) in /usr/lib/libwx_baseu-2.6.so.0[0x40667ff2]
[8] wxLocale::AddCatalog(wchar_t const*) in /usr/lib/libwx_baseu-2.6.so.0[0x40667f7c]
[9] wxLocale::Init(wchar_t const*, wchar_t const*, wchar_t const*, bool, bool) in /usr/lib/libwx_baseu-2.6.so.0[0x40665ed6]
[10] wxLocale::Init(int, int) in /usr/lib/libwx_baseu-2.6.so.0[0x40666475]
[11] otherfunctions::InitLocale(wxLocale&, int) in OtherFunctions.cpp:1624
[12] CamuleApp::Localize_mule() in amule.cpp:1362
[13] CamuleApp::OnInit() in amule.cpp:645
[14] CamuleGuiApp::OnInit() in amule-gui.cpp:337
[15] wxAppConsole::CallOnInit() in app.h:87
[16] wxEntry(int&, wchar_t**) in /usr/lib/libwx_baseu-2.6.so.0[0x4066199d]
[17] wxEntry(int&, char**) in /usr/lib/libwx_baseu-2.6.so.0[0x40661a57]
[18] main in amule-gui.cpp:147
[19] __libc_start_main in /lib/tls/libc.so.6[0x42015704]
[20] wxNodeBase::wxNodeBase(wxListBase*, wxNodeBase*, wxNodeBase*, void*, wxListKey const&) in start.S:83
mi pare di capire che c'è un problema con le wxGTK.
Prima di compilare ho seguito le istruzioni di compilazione che mi pare dicano di disinstallare tutte le vecchie versioni di wxWidgets e wxBase. Ho poi installato la sola wxGTK-2.6.2.tar.gz (pare che amleno questa non ha dato problemi) e poi ho fatto partire la compilazione de aMule.
Non riesco proprio a capire dove sta il problema, possibile che ho installato male le wxGTK? (wx-config è sotto /usr/bin e quando do ./configure lo trova sempre senza dare errori nè warning)
non so più cosa fare. ma se la compilo su un'altro pc, poi la copio sulla mia e faccio make install secondo voi può funzionare?
-
It's a wxWidgets 2.6.2 bug.
There are multiple solutions:
http://forum.amule.org/thread.php?threadid=8415
-
I've tried to compile aMule 2.0.3 with "./configure --disable-nls" ...same error
I've tried to uninstall wxGTK-2.6.2, compile and install wxGTK-2.6.1 ...same error
:baby:
...non so più cosa pensare
-
Strano, anche io avevo il problema con le 2.6.2, disabilitando nls sono riuscito a compilarlo, ci dovrebbe essere anche una patch a riguardo nel forum, non ricordo quale thread :(
Altrimenti prova le wxGTK CVS, però non so come siano (stabilità e compilazione) :(
Ciao by Truzzone :)
-
Rieccomi di nuovo.
Ho provato a fare una furbata ma non sono stato fortunato. Ho un altro pc con fedora core1, con gcc 3.3. Ho installato le wxGTK 2.6.1, ho compilato amule 2.1, tutto ok nessun errore. L'ho installato e parte perfettamente. Al che mi sono detto: ora faccio un tar della cartella, la sposto sulla macchina con la rh9 e faccio make install. Niente da fare, quando parte l'installazione non so perchè riparte a compilare e mi da il solito "internal error".
Ho sbagliato a fare questa procedura? devo prendere delle precauzioni particolari?
grazie ancora ma sono disperato....
-
Sul pc con RedHat devi aver installato la stessa versione di wxGTK, metti le 2.6.2 ;)
Una prova che potresti fare se sei proprio disperato è quella di prendere gli rpm di wxGTK-2.6.2 e aMule-2.1.0 per fedora(la versione più vecchia che trovi) ed installarli nella RedHat, secondo me può funzionare magari con qualche ritocco nei link alle librerie ;)
Ciao by Truzzone :)
-
VITTORIA!!!
Finalmente sono riuscito a risolvere il problema e installare amule 2.1
In pratica sono riuscito a compilare e installare la nuova versione di gcc-3.4.5, dopo molte peripezie sono riuscito a ricompilare le wxGTK-2.6.1 e ad installarle (le 2.6.2 davano sempre errore in compilazione causa il noto bug) e infine ho ricompilaro aMule-2.1. Miracolo, ora pare che parte.
Ora il problema è che Kademlia non funziona, ma questa è un'altra storia (mai usato finora, nella versione che avevo non c'era). Un'altra cosa che noto è che il programma è parecchio più pesante rispetto alla 2.0, nel cambiare le schermate noto un certo ritardo.
Visto che ci siamo vorrei togliermi una curiosità: quali parametri si usano per fare la configurazione di aMule? io ho usato ./configure --enable-debug --disable-optimize, è vero che volevo una versione normale monolitica con interfaccia grafica, ma si può usare qualche altro accorgimento?
Grazie per il vostro aiuto, mi avete aiutato a superare un momento difficile
-
Ciao,
Per la questione lentezza ti consiglio di ritentare la compilazione delle wxGTK 2.6.2 in cui sono risolti molti bug e se il pc è vecchio ti consiglio di compilar aMule come demone (http://www.amule.org/wiki/index.php/HowTo_Compile_aMuled), dopo puoi utilizzare aMuleWeb o aMuleGui ;)
Ciao by Truzzone :)
-
... e se è proprio vecchiotto e non hai altre macchine in rete, amulecmd sarà sicuramente tuo amico ;) ;)