Changes

170 bytes added ,  14:46, 21 December 2016
Aggiornamento pagine a nuova struttura
Line 1: Line 1: −
Benvenuti nella pagina Wiki di Simone Giustetti.
+
{{header_it|title=Compilazione di TQt-Interface per TDE| keyword={{Template:keyword_it_tde}}| description=Compilare un pacchetto funzionante di TQt-Interface per il Trinity Desktop Environment e Slackware Linux | link_page=En/TDE_tqtinterface}}
 
  −
 
  −
Lingue: [http://www.giustetti.net/wiki/index.php?title=En/TDE_tqtinterface English] - '''Italiano'''
  −
 
  −
----
      
== TQT-INTERFACE ==
 
== TQT-INTERFACE ==
[[trinity_desktop_environment#Prerequisiti]]
+
[[trinity_desktop_environment#Prerequisiti | TDE - Prerequisiti]]
    
Come suggerisce il nome, '''Tqt Interface è una libreria di interfaccia che consente di astrarre i nomi di classi, funzioni e namespace della sottostante libreria Qt'''. Inizialmente pensato come un mezzo per facilitare la conversione del Trinity Desktop Environment dalla versione 3 alla 4 di Qt, Tqt-interface è evoluto in modo da far coesistere codice di entrambe le librerie. La coesistenza delle due librerie permette agli sviluppatori di integrare la versione più recente laddove sia necessario per far progredire TDE, mantenendo nel contempo inalterato il resto dell'ambiente. Tqt-interface è '''un prerequisito fondamentale''' per la compilazione dell'ambiente desktop TDE.
 
Come suggerisce il nome, '''Tqt Interface è una libreria di interfaccia che consente di astrarre i nomi di classi, funzioni e namespace della sottostante libreria Qt'''. Inizialmente pensato come un mezzo per facilitare la conversione del Trinity Desktop Environment dalla versione 3 alla 4 di Qt, Tqt-interface è evoluto in modo da far coesistere codice di entrambe le librerie. La coesistenza delle due librerie permette agli sviluppatori di integrare la versione più recente laddove sia necessario per far progredire TDE, mantenendo nel contempo inalterato il resto dell'ambiente. Tqt-interface è '''un prerequisito fondamentale''' per la compilazione dell'ambiente desktop TDE.
 +
    
=== TQT-INTERFACE su Slackware ===  
 
=== TQT-INTERFACE su Slackware ===  
Line 18: Line 14:     
È innanzi tutto necessario '''pulire la cache di cmake'''. Compito eseguito dalle righe:
 
È innanzi tutto necessario '''pulire la cache di cmake'''. Compito eseguito dalle righe:
 +
<syntaxhighlight lang="bash">
 
   # Clean cmake cache
 
   # Clean cmake cache
 
   find . -name CMakeCache.txt -exec rm {} \;
 
   find . -name CMakeCache.txt -exec rm {} \;
 +
</syntaxhighlight>
 
In seguito &egrave; necessario '''creare una directory''' ove verranno compilati i sorgenti e salvati i binari prodotti. ''La directory dovr&agrave; chiamarsi '''build''' perch&egrave; cmake la riconosca'':
 
In seguito &egrave; necessario '''creare una directory''' ove verranno compilati i sorgenti e salvati i binari prodotti. ''La directory dovr&agrave; chiamarsi '''build''' perch&egrave; cmake la riconosca'':
 +
<syntaxhighlight lang="bash">
 
   # Create a directory where to build source (cmake wants the name to be build).
 
   # Create a directory where to build source (cmake wants the name to be build).
 
   cd ${TMP}/tmp-${PRGNAM}
 
   cd ${TMP}/tmp-${PRGNAM}
 
   mkdir build
 
   mkdir build
 
   cd build
 
   cd build
 +
</syntaxhighlight>
 
Bisogna poi '''configurare i percorsi delle librerie Qt''' perch&egrave; le stesse siano trovate dagli script durante la compilazione:
 
Bisogna poi '''configurare i percorsi delle librerie Qt''' perch&egrave; le stesse siano trovate dagli script durante la compilazione:
 +
<syntaxhighlight lang="bash">
 
   # Add temporary paths to handle new libraries during build
 
   # Add temporary paths to handle new libraries during build
 
   export QTDIR=/opt/trinity
 
   export QTDIR=/opt/trinity
Line 32: Line 33:  
   export LD_LIBRARY_PATH=/usr/lib${LIBDIRSUFFIX}:/opt/trinity/lib${LIBDIRSUFFIX}
 
   export LD_LIBRARY_PATH=/usr/lib${LIBDIRSUFFIX}:/opt/trinity/lib${LIBDIRSUFFIX}
 
   export PKG_CONFIG_PATH=:/usr/lib${LIBDIRSUFFIX}/pkgconfig:/opt/trinity/lib${LIBDIRSUFFIX}/pkgconfig:$PKG_CONFIG_PATH
 
   export PKG_CONFIG_PATH=:/usr/lib${LIBDIRSUFFIX}/pkgconfig:/opt/trinity/lib${LIBDIRSUFFIX}/pkgconfig:$PKG_CONFIG_PATH
 +
</syntaxhighlight>
 
Ed infine &egrave; possibile lanciare il comando cmake con le opzioni necessarie:
 
Ed infine &egrave; possibile lanciare il comando cmake con le opzioni necessarie:
 +
<syntaxhighlight lang="bash">
 
   cmake ${TMP}/tmp-${PRGNAM}/${PRGNAM}-${VERSION} \
 
   cmake ${TMP}/tmp-${PRGNAM}/${PRGNAM}-${VERSION} \
 
       -DCMAKE_C_FLAGS:STRING="${SLKCFLAGS}" \
 
       -DCMAKE_C_FLAGS:STRING="${SLKCFLAGS}" \
Line 39: Line 42:  
       -DSYSCONF_INSTALL_DIR="/etc/trinity" \
 
       -DSYSCONF_INSTALL_DIR="/etc/trinity" \
 
       -DLIB_SUFFIX=${LIBDIRSUFFIX} \
 
       -DLIB_SUFFIX=${LIBDIRSUFFIX} \
       '''-DQT_VERSION=3''' \
+
       -DQT_VERSION=3 \
 
       -DQT_INCLUDE_DIR=/opt/trinity/include \
 
       -DQT_INCLUDE_DIR=/opt/trinity/include \
 
       2>&1 | tee ${OUTPUT}/${PRGNAM}_configure.log
 
       2>&1 | tee ${OUTPUT}/${PRGNAM}_configure.log
 +
</syntaxhighlight>
 
Quindi procedere con il comando '''make''' e le restanti operazioni di pacchettizzazione.
 
Quindi procedere con il comando '''make''' e le restanti operazioni di pacchettizzazione.
   Line 51: Line 55:     
Link esterni
 
Link esterni
 +
 
----
 
----
 +
 
* [http://www.trinitydesktop.org/wiki/bin/view/Developers/HowToBuild Istruzioni per compilare TDE]
 
* [http://www.trinitydesktop.org/wiki/bin/view/Developers/HowToBuild Istruzioni per compilare TDE]
 
* [http://www.trinitydesktop.org/wiki/bin/view/Developers/UnderstandingTheTQTInterface Documentazione dedicata a Tqt Interface]
 
* [http://www.trinitydesktop.org/wiki/bin/view/Developers/UnderstandingTheTQTInterface Documentazione dedicata a Tqt Interface]
Line 59: Line 65:  
----
 
----
   −
Lingue: [http://www.giustetti.net/wiki/index.php?title=En/TDE_tqtinterface English] - '''Italiano'''
+
{{footer_it | link_page=En/TDE_tqtinterface}}