Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.
Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
A me sulla 13.37 l'ultima versione disponibile (la 4.2.1 al momento) compila senza problemi.
C'è un motivo per il quale devi usare una versione più vecchia?
414N ha scritto:A me sulla 13.37 l'ultima versione disponibile (la 4.2.1 al momento) compila senza problemi.
C'è un motivo per il quale devi usare una versione più vecchia?
No, almeno non credo, ora provo a compilare l'ultima versione... Comunque sulla 13.37 anche la 4.1.2 compila benissimo, ma tieni conto che io ho una 13.0
/tmp/SBo/fcitx-4.2.1/src/frontend/gtk2/fcitximcontext.c: In function ‘_fcitx_im_context_update_formatted_preedit_cb’:
/tmp/SBo/fcitx-4.2.1/src/frontend/gtk2/fcitximcontext.c:635: warning: ‘bg.blue’ may be used uninitialized in this function
/tmp/SBo/fcitx-4.2.1/src/frontend/gtk2/fcitximcontext.c:635: warning: ‘bg.green’ may be used uninitialized in this function
/tmp/SBo/fcitx-4.2.1/src/frontend/gtk2/fcitximcontext.c:635: warning: ‘bg.red’ may be used uninitialized in this function
/tmp/SBo/fcitx-4.2.1/src/frontend/gtk2/fcitximcontext.c:634: warning: ‘fg.blue’ may be used uninitialized in this function
/tmp/SBo/fcitx-4.2.1/src/frontend/gtk2/fcitximcontext.c:634: warning: ‘fg.green’ may be used uninitialized in this function
/tmp/SBo/fcitx-4.2.1/src/frontend/gtk2/fcitximcontext.c:634: warning: ‘fg.red’ may be used uninitialized in this function
414N ha scritto:Dal log che riporti mi sembra che la compilazione avvenga in più job paralleli: hai provato a compilare in un thread singolo (make -j1)?
Si in effetti ho usato più thread, ora provo con un singolo....
[ 59%] Building CXX object src/frontend/qt/CMakeFiles/qtim-fcitx.dir/fcitx-plugin.cpp.o
[ 59%] Building CXX object src/frontend/qt/CMakeFiles/qtim-fcitx.dir/fcitx-input-context.cpp.o
/tmp/SBo/fcitx-4.2.1/src/frontend/qt/fcitx-input-context.cpp: In member function ‘virtual bool QFcitxInputContext::x11FilterEvent(QWidget*, XEvent*)’:
/tmp/SBo/fcitx-4.2.1/src/frontend/qt/fcitx-input-context.cpp:386: error: ‘class QWidget’ has no member named ‘inputMethodHints’
/tmp/SBo/fcitx-4.2.1/src/frontend/qt/fcitx-input-context.cpp:386: error: ‘ImhExclusiveInputMask’ is not a member of ‘Qt’
/tmp/SBo/fcitx-4.2.1/src/frontend/qt/fcitx-input-context.cpp:386: error: ‘ImhHiddenText’ is not a member of ‘Qt’
/tmp/SBo/fcitx-4.2.1/src/frontend/qt/fcitx-input-context.cpp: In member function ‘bool QFcitxInputContext::checkAlgorithmically()’:
/tmp/SBo/fcitx-4.2.1/src/frontend/qt/fcitx-input-context.cpp:726: warning: suggest a space before ‘;’ or explicit braces around empty body in ‘for’ statement
make[2]: *** [src/frontend/qt/CMakeFiles/qtim-fcitx.dir/fcitx-input-context.cpp.o] Error 1
make[1]: *** [src/frontend/qt/CMakeFiles/qtim-fcitx.dir/all] Error 2
make: *** [all] Error 2
/tmp/SBo/fcitx-4.2.1/src/frontend/qt/fcitx-input-context.cpp: In member function ‘virtual bool QFcitxInputContext::x11FilterEvent(QWidget*, XEvent*)’:
/tmp/SBo/fcitx-4.2.1/src/frontend/qt/fcitx-input-context.cpp:386: error: ‘class QWidget’ has no member named ‘inputMethodHints’
Temo sia dovuto ad una versione delle Qt più vecchia di quella necessaria a compilare il programma.
Direi che a questo punto hai due vie: o installare una versione delle Qt più nuova in un percorso a parte (tipo /opt) e riprovare a compilare indicando tale versione a cmake, oppure puoi provare con una versione di fcitx più vecchia che supporti le Qt su Slackware 13.0.
/tmp/SBo/fcitx-4.2.1/src/frontend/qt/fcitx-input-context.cpp: In member function ‘virtual bool QFcitxInputContext::x11FilterEvent(QWidget*, XEvent*)’:
/tmp/SBo/fcitx-4.2.1/src/frontend/qt/fcitx-input-context.cpp:386: error: ‘class QWidget’ has no member named ‘inputMethodHints’
Temo sia dovuto ad una versione delle Qt più vecchia di quella necessaria a compilare il programma.
Direi che a questo punto hai due vie: o installare una versione delle Qt più nuova in un percorso a parte (tipo /opt) e riprovare a compilare indicando tale versione a cmake, oppure puoi provare con una versione di fcitx più vecchia che supporti le Qt su Slackware 13.0.
Grazie Mille 414N... Per adesso sto usando la versione vecchia, che alla fine mi basta, il solo guaio è la configurazione che è incasinata parecchio e per il config-tool la situazione è la stessa, servono delle Qt più nuove... d'altra parte mettere delle Qt più nuove in /opt solo per un programma boh, non so se è una cosa pulitissima o meno, te che mi dici?
A livello di pulizia non è un problema (puoi usare lo SlackBuild ed i sorgenti della 13.37, avendo cura di impostare il PREFIX corretto, cioè /opt/qt4-new per esempio), perché finisce tutto sotto un percorso in /opt.
La confusione può generarsi quando devi compilare un programma che richieda quelle qt. A tale scopo, potresti crearti un file NON eseguibile sotto /etc/profile.d (magari qt-opt.sh) da richiamare quando ti serve compilare con quelle qt. Potresti prendere esempio da quelli già presenti per le qt4 (qt4.sh e qt4.csh).
In questo caso, all'inizio dello SlackBuild ti basterebbe aggiungere una riga come questa:
414N ha scritto:A livello di pulizia non è un problema (puoi usare lo SlackBuild ed i sorgenti della 13.37, avendo cura di impostare il PREFIX corretto, cioè /opt/qt4-new per esempio), perché finisce tutto sotto un percorso in /opt.
La confusione può generarsi quando devi compilare un programma che richieda quelle qt. A tale scopo, potresti crearti un file NON eseguibile sotto /etc/profile.d (magari qt-opt.sh) da richiamare quando ti serve compilare con quelle qt. Potresti prendere esempio da quelli già presenti per le qt4 (qt4.sh e qt4.csh).
In questo caso, all'inizio dello SlackBuild ti basterebbe aggiungere una riga come questa:
Comunque non basta modificare il PREFIX.... Devo modificare lo slackbuild ogni dove c'è /usr/lib ci devo mettere /opt/opt4, per lo meno i symlink devo aggiustarli giusto?