Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
tutoriel:compiler_xbmc [Le 05/05/2010, 11:29]
psychederic créée
tutoriel:compiler_xbmc [Le 11/09/2022, 12:21] (Version actuelle)
moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
Ligne 1: Ligne 1:
-{{tag>​media_center}}+{{tag>tutoriel ​media_center}}
 ---- ----
-=====Compiler Xbmc======+====== ​Comment compiler XBMC ? =====
 +<note information>​Ce document est identique à la page http://​manuel.xbmc.fr/​index.php?​title=Comment_compiler_XBMC_pour_Linux_depuis_les_codes_source</​note>​ 
 +<note important>​Vous devez au préalable avoir [[:​tutoriel:​comment_installer_un_paquet|installé le paquet]] [[apt://​git|git]].</​note>​
  
-<note important>Vous devez au préalable avoir [[:​tutoriel:​comment_installer_un_paquet|installé le paquet]] [[apt://subversion|subversion]].</note>+===== Récupération depuis le code source ===== 
 +<code># git clone git://github.com/​xbmc/​xbmc.git ./xbmc.git</code> 
 +ce dernier (**xbmc.git**) git va crée un dossier automatiquement pour la premier fois.
  
-== Récupération depuis ​le svn ==+===== Mettre à jour le code source et supprimer make ===== 
 +==== Mettre à jour... ==== 
 +Vous n'​êtes pas obligé de mettre à jour tout les jours mais de chaque semaine (ou plus) 
 +<​code>#​ cd $HOME/​trunk-xbmc 
 +# git pull</​code>​
  
-<​code>​svn checkout https://xbmc.svn.sourceforge.net/​svnroot/​xbmc/​trunk/​</​code>​ +==== ..et supprimer make ==== 
-Attention : téléchargement de 200 Mio. +<​code>​# cd $HOME/trunk-xbmc 
- +# make clean</​code>​
-== Installation du nécessaire de compilation (pour Ubuntu 8.04 Hardy Heron) ==+
  
 +===== Installer les dépendances pour XBMC =====
 +==== Installation du nécessaire de compilation (pour Ubuntu 8.04 Hardy Heron) ====
 [[:​tutoriel:​comment_installer_un_paquet|Installez les paquets]] **make g++-4.1 gcc-4.1 libsdl1.2-dev libsdl-image1.2-dev libsdl-gfx1.2-dev libsdl-mixer1.2-dev libsdl-sound1.2-dev libsdl-stretch-dev libfribidi0 libfribidi-dev liblzo1 liblzo-dev libfreetype6 libfreetype6-dev libsqlite3-0 libsqlite3-dev libogg-dev libasound2-dev python2.4-dev python2.4 python-sqlite libglew1.5 libglew1.5-dev libcurl3-dev g++ gawk x11proto-xinerama-dev libxinerama-dev libxrandr-dev libxrender-dev libmms-dev pmount libmad0-dev libtre-dev libogg-dev libvorbis-dev libmysqlclient15-dev libhal1 libhal-dev libhal-storage1 libhal-storage-dev libpcre3-dev subversion libjasper1 libfontconfig-dev**. [[:​tutoriel:​comment_installer_un_paquet|Installez les paquets]] **make g++-4.1 gcc-4.1 libsdl1.2-dev libsdl-image1.2-dev libsdl-gfx1.2-dev libsdl-mixer1.2-dev libsdl-sound1.2-dev libsdl-stretch-dev libfribidi0 libfribidi-dev liblzo1 liblzo-dev libfreetype6 libfreetype6-dev libsqlite3-0 libsqlite3-dev libogg-dev libasound2-dev python2.4-dev python2.4 python-sqlite libglew1.5 libglew1.5-dev libcurl3-dev g++ gawk x11proto-xinerama-dev libxinerama-dev libxrandr-dev libxrender-dev libmms-dev pmount libmad0-dev libtre-dev libogg-dev libvorbis-dev libmysqlclient15-dev libhal1 libhal-dev libhal-storage1 libhal-storage-dev libpcre3-dev subversion libjasper1 libfontconfig-dev**.
  
 ^ Tout installer en 1 clic | ^ Tout installer en 1 clic |
-|  [[apt://​make,​g++-4.1,​gcc-4.1,​libsdl1.2-dev,​libsdl-image1.2-dev,​libsdl-gfx1.2-dev,​libsdl-mixer1.2-dev,​libsdl-sound1.2-dev,​libsdl-stretch-dev,​libfribidi0,​libfribidi-dev,​liblzo1,​liblzo-dev,​libfreetype6,​libfreetype6-dev,​libsqlite3-0,​libsqlite3-dev,​libogg-dev,​libasound2-dev,​python2.4-dev,​python2.4,​python-sqlite,​libglew1.5,​libglew1.5-dev,​libcurl3-dev,​g++,​gawk,​x11proto-xinerama-dev,​libxinerama-dev,​libxrandr-dev,​libxrender-dev,​libmms-dev,​pmount,​libmad0-dev,​libtre-dev,​libogg-dev,​libvorbis-dev,​libmysqlclient15-dev,​libhal1,​libhal-dev,​libhal-storage1,​libhal-storage-dev,​libpcre3-dev,​subversion,​libjasper1,​libfontconfig-dev|{{ ​ apt.png ​ }}]]  |+|  [[apt://​make,​g++-4.1,​gcc-4.1,​libsdl1.2-dev,​libsdl-image1.2-dev,​libsdl-gfx1.2-dev,​libsdl-mixer1.2-dev,​libsdl-sound1.2-dev,​libsdl-stretch-dev,​libfribidi0,​libfribidi-dev,​liblzo1,​liblzo-dev,​libfreetype6,​libfreetype6-dev,​libsqlite3-0,​libsqlite3-dev,​libogg-dev,​libasound2-dev,​python2.4-dev,​python2.4,​python-sqlite,​libglew1.5,​libglew1.5-dev,​libcurl3-dev,​g++,​gawk,​x11proto-xinerama-dev,​libxinerama-dev,​libxrandr-dev,​libxrender-dev,​libmms-dev,​pmount,​libmad0-dev,​libtre-dev,​libogg-dev,​libvorbis-dev,​libmysqlclient15-dev,​libhal1,​libhal-dev,​libhal-storage1,​libhal-storage-dev,​libpcre3-dev,​subversion,​libjasper1,​libfontconfig-dev|{{  ​:apt.png ​ }}]]  |
  
 +Voici la commande magique pour installer les indépendance en un seul ligne (pour Ubuntu 7.10 et suivant)
 +<​code>#​ sudo apt-get build-dep xbmc</​code>​
 +Si la commande ci-dessus ne fonctionne pas, [[:​tutoriel:​comment_installer_un_paquet|installez les paquets]] ci-après.
 +**subversion make g++ gcc gawk pmount libtool nasm automake cmake gperf unzip bison libsdl-dev libsdl-image1.2-dev libsdl-gfx1.2-dev libsdl-mixer1.2-dev libfribidi-dev liblzo2-dev libfreetype6-dev libsqlite3-dev libogg-dev libasound-dev python-sqlite libglew-dev libcurl3 libcurl4-openssl-dev x11proto-xinerama-dev libxinerama-dev libxrandr-dev libxrender-dev libmad0-dev libogg-dev libvorbisenc2 libsmbclient-dev libmysqlclient-dev libpcre3-dev libdbus-1-dev libhal-dev libhal-storage-dev libjasper-dev libfontconfig-dev libbz2-dev libboost-dev libfaac-dev libenca-dev libxt-dev libxtst-dev libxmu-dev libpng-dev libjpeg-dev libpulse-dev mesa-utils libcdio-dev libsamplerate-dev libmms-dev libmpeg3-dev libfaad-dev libflac-dev libiso9660-dev libass-dev libssl-dev fp-compiler gdc libwavpack-dev libmpeg2-4-dev libmicrohttpd-dev libmodplug-dev libssh-dev gettext cvs**.
  
-== Compilation ==+^ Tout installer en 1 clic | 
 +|  [[apt://​subversion,​make,​g++,​gcc,​gawk,​pmount,​libtool,​nasm,​automake,​cmake,​gperf,​unzip,​bison,​libsdl-dev,​libsdl-image1.2-dev,​libsdl-gfx1.2-dev,​libsdl-mixer1.2-dev,​libfribidi-dev,​liblzo2-dev,​libfreetype6-dev,​libsqlite3-dev,​libogg-dev,​libasound-dev,​python-sqlite,​libglew-dev,​libcurl3,​libcurl4-openssl-dev,​x11proto-xinerama-dev,​libxinerama-dev,​libxrandr-dev,​libxrender-dev,​libmad0-dev,​libogg-dev,​libvorbisenc2,​libsmbclient-dev,​libmysqlclient-dev,​libpcre3-dev,​libdbus-1-dev,​libhal-dev,​libhal-storage-dev,​libjasper-dev,​libfontconfig-dev,​libbz2-dev,​libboost-dev,​libfaac-dev,​libenca-dev,​libxt-dev,​libxtst-dev,​libxmu-dev,​libpng-dev,​libjpeg-dev,​libpulse-dev,​mesa-utils,​libcdio-dev,​libsamplerate-dev,​libmms-dev,​libmpeg3-dev,​libfaad-dev,​libflac-dev,​libiso9660-dev,​libass-dev,​libssl-dev,​fp-compiler,​gdc,​libwavpack-dev,​libmpeg2-4-dev,​libmicrohttpd-dev,​libmodplug-dev,​libssh-dev,​gettext,​cvs|{{ ​ :​apt.png ​ }}]]  |
  
 +===== Compilation et installation =====
 +Compilation est simple en 5 lignes de commande :
 <​code>​ <​code>​
-cd XBMC+cd ~/​trunk-xbmc 
 +./bootstrap
 ./configure ./configure
 make make
-./build.sh+sudo make install
 </​code>​ </​code>​
 +Vous pouvez considérablement augmenter la vitesse de compilation en précisant à //make// l'​option //-j// (jobs) suivi du nombre de processeurs que vous disposez.
 +Voici un exemple avec un processeur double coeurs :
 +<​code>​make -j2</​code>​
 +==== Les lignes de commandes ./configure ====
 +Les options suivantes sont disponible lors du configure:
 +<​code>​--prefix=/​path</​code>​
 +    * Installer XBMC dans le répertoire /path au lieu du répertoire par défaut (/​usr/​local)
  
-Attendez la fin de la compilation,​ puis s'il n'y a pas de problème :+<​code>​--disable-gl</​code>​ 
 +    * Interface graphique beaucoup beaucoup plus lente mais fonctionnant sur toutes les cartes graphiques et tous les bitdepths. Pour un usage de développement uniquement.
  
-<​code>​ +<​code>​--disable-debug</​code>​ 
-cd BUILD +    * Pas d'​information de debugage (executable plus petit, pas de FreeMem) 
-./​XboxMediaCenter +    * Problème connu, FreeMem est toujours visible même avec l'​option --disable-debug
-</​code>​+
  
-C'est terminé.+<​code>​--enable-vaapi</​code>​ 
 +    * Active l'accélération matérielle pour les chipset Intel et ATI 
 +    * Option pas proposée dans la version "​paquet"​ (expérimental?​) 
 +    * Vous devrez avoir installé les paquets patchés de libva1 et libva1-dev [[https://​launchpad.net/​~dtl131/​+archive/​catalysthacks|à ce PPA]] ainsi que sa dépendance que vous trouverez [[http://​www.splitted-desktop.com/​~gbeauchesne/​xvba-video/​|ici]]
  
-<note important>Pour bénéficier d'un affichage vidéo sans clignotement,​ vous devez mettre à jour vos drivers NVIDIA / ATI avec une version plus récente.</note>+Il est également possible de combiner les options: 
 +<code>./configure --disable-debug --disable-gl</code>
  
-<note tip+===== Exécuter XBMC Media Center ===== 
-Pour ne pas avoir l'affichage ​d'information ​d'utilisation du CPU et de la mémoire dans le coin supérieur gauche, vous pouvez avant la compilation remplacer l'​instruction ''​./build.sh''​ par ''​%%./build.sh CONFIGOPT=--disable-debug%%''​.+Lancer cette commande: 
 +<code># xbmc</​code> 
 + 
 +==== Plein d'​écran ==== 
 +Pour passer en mode plein écran presser ** \ ** (antislash) pendant ​l'exécution ​d'XBMC 
 + 
 +<note important>​Pour bénéficier ​d'un affichage vidéo sans clignotement, vous devez mettre à jour vos drivers NVIDIA ​ATI avec une version plus récente.</note>
  
-Consultez le fichier « README.linux » dans le dossier « BUILD » pour plus d'​informations. +<note tip>Consultez le fichier « README.linux » dans le dossier « trunk-xbmc ​» pour plus d'​informations.</​note>​
-</​note>​+
  • tutoriel/compiler_xbmc.1273051746.txt.gz
  • Dernière modification: Le 18/04/2011, 14:51
  • (modification externe)