Pagina 1 di 1
problema in compilazione....
Inviato: mer 28 dic 2005, 15:06
da salbutamolo
Ciao a tutti,
compilando la nuova versione del software per la mia tasteira il make si schianta e la console mi restituisce questo errore:
Codice: Seleziona tutto
/usr/lib/gcc/i486-slackware-linux/3.4.5/../../../../i486-slackware-linux/bin/ld: warning: libstdc++.so.5, needed by /opt/kde3/lib/libkdeui.so, may conflict with libstdc++.so.6
Entering locale ...
MSGF de.mo ...
15 translated messages.
MSGF fr.mo ...
15 translated messages.
Leaving locale
Leaving ksystray
Entering kkeymanconfig ...
Entering src ...
make[2]: *** virtual memory exhausted. Stop.
make[1]: *** [all] Error 2
make: *** [all] Error 2
Non riesco a capire quale sia il problema. Any idea, please?
Have a nice day
Inviato: mer 28 dic 2005, 16:03
da a1k
io non conosco benissimo l'inglese, ma a quanto pare /opt/kde3/lib/libkdeui.so ha bisogno di libstdc++.so.5 mentre tu hai libstdc++.so.6 che crea conflitti.
Inviato: mer 28 dic 2005, 19:49
da Sawk
si credo anche io sia così
Inviato: mer 28 dic 2005, 20:48
da Loris
Sal... è keyman ?
Inviato: mer 28 dic 2005, 20:56
da salbutamolo
Ciao a tutti,
o non conosco benissimo l'inglese, ma a quanto pare /opt/kde3/lib/libkdeui.so ha bisogno di libstdc++.so.5 mentre tu hai libstdc++.so.6 che crea conflitti.
No, non è così! Le librerie ci sono entrambe; libstdc++.so.5 appartiene al pacchetto cxxlibs, mentre libstdc++.so.6 fa parte del pacchetto gcc-g++...almeno per quanto riguarda slackware current. Altre soluzioni?
Have anice day
Inviato: mer 28 dic 2005, 21:29
da Loris
Forse devi modificare alcuni file, da quello che vedo cerca in /opt/kde3/lib e non in /opt/kde/lib.
Ripeto la domanda... è Keyman ?
Inviato: mer 28 dic 2005, 21:46
da DaNiMoTh
a1k ha scritto:io non conosco benissimo l'inglese, ma a quanto pare /opt/kde3/lib/libkdeui.so ha bisogno di libstdc++.so.5 mentre tu hai libstdc++.so.6 che crea conflitti.
No, questo non e` un problema.
E` che Patrick, nel pacchetto cxxlibs, tiene tutte le librerie ( specie glibc ) vecchie, per i programmi che non ricompila. Cosi`, quando aggiorna le glibc, non e` costretto a ricompilare tutto.
Inviato: mer 28 dic 2005, 23:57
da targzeta
Prova:
1)
Entrare in modalità singolo utente oppure multiutente senza
l'X. Eseguendo:
- init 1 (singolo utente)
- init 3 (multiutente)
se hai la slackware e non hai modificato l'inittab, se l'hai modificato sai come fare.
2)
Spostare la libreria che crea conflitto in modo che il linker
( il programma /urs/..../ld ) non la veda. Questo dovrebbe
togliere il warning.
3)
Compilare!
4)
Ritorna in modalità X. Eseguendo:
-init 4
FINE
Se va ancora male, mandami (
spina80@freemail.it) il dump di make (stdout, stderr), e lo standard output (stdout) di free in questo modo:
make &> dump.dat
free >> dump.dat
Spina
P.S.
Inviato: mer 28 dic 2005, 23:59
da targzeta
ahh, prima di rientrare in modalità X rimetti a posto la libreria!
Spina
Inviato: gio 29 dic 2005, 7:53
da salbutamolo
Ciao a tutti,
e come al solito grazie per le risposte.
@Loris: Sì, è la nuava versione di keyman che tra l'altro richiede come dipendenza le librerie xerces-c di cui ho già fatto pacchetto e slackbuild. La questione di kde3 è questa: sappiamo che il path di dafault in slackware per kde è /opt/kde, tuttavia sto c***o di sorgente ha un sacco di files che puntano a /opt/kde3...quindi il mio slackbuild crea un symlink /opt/kde3 che punta a /opt/kde. Naturalmente, lo slackbuild si occupa anche di rimuovere il suddetto symlink, in modo da non lasciare traccia del suo passaggio

In questo modo ho risolto tutti i problemi in fase di configurazione, ma come hai già letto si schianta il make
@Spina: Oggi pomeriggio proverò a fare come hai detto e poi ti faccio sapere, anchese mi fa un po' paura

pasticciare le libreire del pacchetto gcc-g++.
Have a nice day
Inviato: gio 29 dic 2005, 7:59
da Loris
Mandami i sorgenti che faccio una prova...

Inviato: gio 29 dic 2005, 8:05
da salbutamolo
Ciao a tutti,
grazie Loris, ti sto mandando i sorgenti e la dipendenza xerces-c, leggi la mail nella quale ho dettagliato i miei falliti tentativi...nel frattempo mi cospargo iol capo di cenere e se proprio è necessario mi dò fuoco come un bonzo...Mhuahahahahaha

Have a nice day