Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
developpement:activites:integration:vmd4jessie [2015/03/24 14:02] equemene créée |
developpement:activites:integration:vmd4jessie [2015/04/28 13:37] (Version actuelle) equemene |
||
---|---|---|---|
Ligne 16: | Ligne 16: | ||
Les paquets suivants sont indispensables à la compilation et à l'utilisation de VMD | Les paquets suivants sont indispensables à la compilation et à l'utilisation de VMD | ||
<code> | <code> | ||
- | apt-get -y install libc6-dev-i386 libfltk1.1-dev libfltk1.1 netcdf-bin libnetcdf-dev libnetcdfc7 tk8.6 tk8.6-dev tcl8.6 tcl8.6-dev libglu1-mesa mesa-common-dev libgl1-mesa-dri libglu1-mesa-dev libxi-dev libxi6 python2.7 python2.7-dev python-numpy libtachyon-0.99 libtachyon-dev tachyon | + | apt-get -y install libc6-dev libfltk1.1-dev libfltk1.1 netcdf-bin libnetcdf-dev libnetcdfc7 tk8.6 tk8.6-dev tcl8.6 tcl8.6-dev libglu1-mesa mesa-common-dev libgl1-mesa-dri libglu1-mesa-dev libxi-dev libxi6 python2.7 python2.7-dev python-numpy libtachyon-0.99 libtachyon-dev tachyon texlive-latex-base latex2html imagemagick |
</code> | </code> | ||
Pour les architectures 32 bits : | Pour les architectures 32 bits : | ||
<code> | <code> | ||
- | apt-get -y install libc6-dev libfltk1.1-dev libfltk1.1 netcdf-bin libnetcdf-dev libnetcdfc7 tk8.6 tk8.6-dev tcl8.6 tcl8.6-dev libglu1-mesa mesa-common-dev libgl1-mesa-dri libglu1-mesa-dev libxi-dev libxi6 python2.7 python2.7-dev python-numpy libtachyon-0.99 libtachyon-dev tachyon | + | apt-get -y install libc6-dev libfltk1.1-dev libfltk1.1 netcdf-bin libnetcdf-dev libnetcdfc7 tk8.6 tk8.6-dev tcl8.6 tcl8.6-dev libglu1-mesa mesa-common-dev libgl1-mesa-dri libglu1-mesa-dev libxi-dev libxi6 python2.7 python2.7-dev python-numpy libtachyon-0.99 libtachyon-dev tachyon texlive-latex-base latex2html imagemagick |
</code> | </code> | ||
Ligne 74: | Ligne 74: | ||
* ''vmd-1.9.2'' : les sources de VMD | * ''vmd-1.9.2'' : les sources de VMD | ||
- | La compilation des greffons demande les commandes suivantes :<code> | + | La compilation des greffons demande les commandes suivantes : |
+ | |||
+ | Pour du 64 bits :<code> | ||
# passage dans le dossier des greffons | # passage dans le dossier des greffons | ||
cd plugins | cd plugins | ||
# compilation en precisant l'architecture et le positionnement des librairies TCL | # compilation en precisant l'architecture et le positionnement des librairies TCL | ||
export TCLINC="-I/usr/include/tcl8.6" | export TCLINC="-I/usr/include/tcl8.6" | ||
- | export TCLLIB="-F/usr/lib" | + | export TCLLIB="-L/usr/lib/x86_64-linux-gnu" |
+ | find . -exec sed -i "s/tcl8\.5/tcl8\.6/g" {} \; | ||
make $ARCH | make $ARCH | ||
# installation des greffons | # installation des greffons | ||
Ligne 87: | Ligne 90: | ||
</code> | </code> | ||
+ | Pour du 32 bits :<code> | ||
+ | # passage dans le dossier des greffons | ||
+ | cd plugins | ||
+ | # compilation en precisant l'architecture et le positionnement des librairies TCL | ||
+ | export TCLINC="-I/usr/include/tcl8.6" | ||
+ | export TCLLIB="-L/usr/lib/i386-linux-gnu" | ||
+ | find . -exec sed -i "s/tcl8\.5/tcl8\.6/g" {} \; | ||
+ | make $ARCH | ||
+ | # installation des greffons | ||
+ | make distrib | ||
+ | # retour à la racine de l'archive de VMD | ||
+ | cd .. | ||
+ | </code> | ||
==== Compilation et installation de VMD version standard ==== | ==== Compilation et installation de VMD version standard ==== | ||
Ligne 98: | Ligne 114: | ||
export TCL_INCLUDE_DIR=/usr/include/tcl8.6 | export TCL_INCLUDE_DIR=/usr/include/tcl8.6 | ||
export TCL_LIBRARY_DIR=/usr/lib/tcl8.6 | export TCL_LIBRARY_DIR=/usr/lib/tcl8.6 | ||
+ | export TK_LIBRARY_DIR=/usr/lib/tk8.6 | ||
+ | export TK_INCLUDE_DIR=/usr/include/tcl8.6 | ||
</code> | </code> | ||
Ligne 122: | Ligne 140: | ||
# Changement de la version de librairie pour Python | # Changement de la version de librairie pour Python | ||
sed -i "s/python2\.5/python2\.7/g" configure | sed -i "s/python2\.5/python2\.7/g" configure | ||
+ | # Changement des versions de Tcl/Tk | ||
+ | sed -i "s/tcl8\.5/tcl8\.6/g" configure | ||
+ | sed -i "s/tk8\.5/tk8\.6/g" configure | ||
+ | sed -i "s/tk8\.5/tk8\.6/g" src/Makefile | ||
+ | sed -i "s/tcl8\.5/tcl8\.6/g" src/Makefile | ||
# Generation du Makefile | # Generation du Makefile | ||
./configure $ARCH OPENGL FLTK TK XINPUT NETCDF CONTRIB TCL PYTHON PTHREADS NUMPY | ./configure $ARCH OPENGL FLTK TK XINPUT NETCDF CONTRIB TCL PYTHON PTHREADS NUMPY | ||
Ligne 155: | Ligne 178: | ||
# Changement de la version de librairie pour Python | # Changement de la version de librairie pour Python | ||
sed -i "s/python2\.5/python2\.7/g" configure | sed -i "s/python2\.5/python2\.7/g" configure | ||
+ | sed -i "s/tcl8\.5/tcl8\.6/g" configure | ||
+ | sed -i "s/tk8\.5/tk8\.6/g" configure | ||
+ | sed -i "s/tk8\.5/tk8\.6/g" src/Makefile | ||
+ | sed -i "s/tcl8\.5/tcl8\.6/g" src/Makefile | ||
# Generation du Makefile | # Generation du Makefile | ||
./configure $ARCH OPENGL FLTK TK XINPUT NETCDF CONTRIB TCL PYTHON PTHREADS NUMPY | ./configure $ARCH OPENGL FLTK TK XINPUT NETCDF CONTRIB TCL PYTHON PTHREADS NUMPY | ||
Ligne 178: | Ligne 205: | ||
sed -i "s/-b(){}\[\],&^%#;|\\\\\\\//g" /usr/local/bin/$VMDINSTALLNAME | sed -i "s/-b(){}\[\],&^%#;|\\\\\\\//g" /usr/local/bin/$VMDINSTALLNAME | ||
</code> | </code> | ||
- | |||
- | ==== Compilation et installation de VMD version CUDA ==== | ||
- | |||
- | Le fichier ''configure'' de VMD n'est pas traditionnel : il n'est pas possible de paramétrer les variables à l'appel de la commande. | ||
- | |||
- | Pour positionner les chemins des différentes librairies, voici quelques commandes :<code> | ||
- | cd $VMDINSTALLNAME | ||
- | mkdir lib/python | ||
- | ln -s /usr lib/python/lib_$ARCH | ||
- | mkdir lib/tcl | ||
- | ln -s /usr/lib lib/tcl/lib | ||
- | ln -s /usr/include/tcl8.6 lib/tcl/include | ||
- | </code> | ||
- | |||
- | Configuration minimale du fichier ''configure'' pour pointer vers la librairie CUDA. Il est supposé que ''cuda'' est installée dans ''/opt/cuda'' et est appelée en 64 bits :<code> | ||
- | # Premiere subsitution sur Cuda | ||
- | sed -i 's/\/usr\/local\/encap\/cuda-3.0/\/opt\/cuda/g' configure | ||
- | # Seconde subsitution sur Cuda | ||
- | sed -i 's/\/usr\/local\/encap\/cuda-3.0/\/opt\/cuda/g' configure | ||
- | # Remplacement | ||
- | sed -i 's/\/usr\/local\/cuda\/bin/\/opt\/cuda\/bin/g' configure | ||
- | sed -i 's/\/usr\/local\/include/\/opt\/cuda\/include/g' configure | ||
- | sed -i 's/\/usr\/local\/cuda\/include/\/opt\/cuda\/include/g' configure | ||
- | sed -i 's/\/usr\/local\/cuda\/lib/\/opt\/cuda\/lib/g' configure | ||
- | # Remplacement de la version de librairie par son modele 64 bits | ||
- | sed -i 's/\/opt\/cuda\/lib/\/opt\/cuda\/lib64/g' configure | ||
- | # | ||
- | sed -i 's/6464/64/g' configure | ||
- | </code> | ||
- | |||
- | Génération du ''Makefile'', compilation et installation :<code> | ||
- | # Generation du Makefile | ||
- | ./configure $ARCH OPENGL TK FLTK XINPUT NETCDF CONTRIB TCL PYTHON PTHREADS CUDA | ||
- | cd src | ||
- | # Compilation | ||
- | make | ||
- | # installation du programme et des librairies (il est supposé que l'installateur a les droits sudo) | ||
- | sudo make install | ||
- | </code> | ||
- | |||
- | Quelques commandes cosmétiques supplémentaires :<code> | ||
- | cd /opt | ||
- | ln -s $VMDINSTALLNAME vmd | ||
- | cd vmd | ||
- | chown -R root.root * | ||
- | cd /usr/local/bin | ||
- | ln -s $VMDINSTALLNAME vmd | ||
- | </code> | ||
- | |||
- | ==== Compilation et installation de VMD version OpenCL ==== | ||
- | |||
- | Le fichier ''configure'' de VMD n'est pas traditionnel : il n'est pas possible de paramétrer les variables à l'appel de la commande. | ||
- | |||
- | Pour positionner les chemins des différentes librairies, voici quelques commandes :<code> | ||
- | cd $VMDINSTALLNAME | ||
- | mkdir lib/python | ||
- | ln -s /usr lib/python/lib_$ARCH | ||
- | mkdir lib/tcl | ||
- | ln -s /usr/lib lib/tcl/lib | ||
- | ln -s /usr/include/tcl8.6 lib/tcl/include | ||
- | </code> | ||
- | |||
- | Configuration minimale du fichier ''configure'' pour pointer vers la librairie OpenCL de ATI/AMD. Il est supposé que ''OpenCL'' est installée dans ''/opt/AMDAPP'' (version 2.5 du SDK) et est appelée en 64 bits : | ||
- | |||
- | Version pour SDK AMD/ATI installé dans ''/opt/AMDAPP'' | ||
- | <code> | ||
- | # Premiere substitution | ||
- | sed -i 's/\#\$opencl_library/\$opencl_library\ =\ \"\-L\/opt\/AMD\-APP\-SDK\/lib\/x86_64\"\;\n\#\$opencl_library/g' configure | ||
- | # Seconde substitution | ||
- | sed -e 's/\/usr\/include\/CL/\/opt\/AMD\-APP\-SDK\/include/g' configure | ||
- | </code> | ||
- | |||
- | Génération du ''Makefile'', compilation et installation :<code> | ||
- | # Generation du Makefile | ||
- | ./configure $ARCH OPENGL TK FLTK XINPUT NETCDF CONTRIB TCL PYTHON PTHREADS OPENCL | ||
- | cd src | ||
- | # Compilation | ||
- | make | ||
- | # installation du programme et des librairies (il est supposé que l'installateur a les droits sudo) | ||
- | sudo make install | ||
- | </code> | ||
- | |||
- | Quelques commandes cosmétiques supplémentaires :<code> | ||
- | cd /opt | ||
- | ln -s $VMDINSTALLNAME vmd | ||
- | cd vmd | ||
- | chown -R root.root * | ||
- | cd /usr/local/bin | ||
- | ln -s $VMDINSTALLNAME vmd | ||
- | </code> | ||
- | |||
- | |||
- | http://www.ks.uiuc.edu/Research/vmd/mailing_list/vmd-l/19158.html | ||
==== Installation dans l'environnement Gnome ==== | ==== Installation dans l'environnement Gnome ==== |