exercices:debut
Voici les données initiales pour réaliser les TP M3101.
- m4105c-src.tar.bz2 (128,3 ko)
- m4105c-src.zip (173,8 ko)
Téléchargez l'archive et dans un terminal saisissez :
$ wget --user-agent="firefox" https://m4105.parlenet.org/_media/exercices/m4105c-src.tar.bz2 $ tar -xjf m4105c-src.tar.bz2 $ tree m4105c-A-Dupond-Durand/
Pensez dès maintenant à renommer votre répertoire en fonction des membres de votre binôme.
Dans les salles de l'IUT
- il faut utiliser l'option -std=c++11
Il suffit de dé-commenter la ligne IFLAGS dans votre Makefile - il faut copier la librairie pour votre système d'exploitation
cp /ubs/forum/prof/2tin01/M4105C/libmerciol.a build/lib/libmerciol.a
La structure de fichier que vous avez récupérer est la suivante
m4105c-A-Dupond-Durand/ ├── build │ └── lib │ └── libmerciol.a ├── Makefile └── src ├── cpp │ ├── misc │ │ └── merciolMisc.cpp │ ├── tp1 │ │ ├── microPar.cpp │ │ └── showCache.cpp │ ├── tp2 │ │ ├── imageFilter.cpp │ │ └── imageStat.cpp │ └── tree │ ├── merciolTestArea.cpp │ ├── merciolTestArrayTree.cpp │ ├── MonArbre.cpp │ └── MonArbreTest.cpp └── include ├── misc │ ├── merciolChrono.hpp │ ├── merciolChrono.tpp │ ├── merciolDebug.hpp │ ├── merciolDebug.tpp │ ├── merciolGDAL.hpp │ ├── merciolGDAL.tpp │ ├── merciolGeo.hpp │ ├── merciolGeo.tpp │ ├── merciolOption.hpp │ ├── merciolRaster.hpp │ ├── merciolRaster.tpp │ ├── merciolTest.hpp │ └── merciolTest.tpp ├── tp1 │ └── merciolAnswer.hpp └── tree ├── merciolArea.hpp ├── merciolArrayTree.hpp ├── merciolArrayTree.tpp ├── merciolGraphWalker.hpp ├── merciolGraphWalker.tpp ├── merciolLeader.hpp ├── merciolLeader.tpp ├── merciolTree.hpp ├── merciolWeight.hpp ├── merciolWeight.tpp └── MonArbre.hpp
Nous ferons des tests avec une image de Nairobi que vous pouvez pointer sur votre disque en salle TP. Cette image est accessible sur l'espace forum “/ubs/forum/prof/2tin01/M4105C/nairobi-byte.tif”.
Pour ceux qui utilisent leur portable il faut ajouter des paquets avec la commande suivante :
sudo apt-get install --fix-missing build-essential cmake g++ libboost-system-dev libboost-chrono-dev libboost-program-options-dev libboost-test-dev libboost-filesystem-dev libboost-date-time-dev libboost-serialization-dev libboost-thread-dev gdal-bin libgdal-dev libtbb-dev
Voici un exemple d'utiisation
$ mv m4105c-A-Dupond-Durand/ m4105c-X-Y-Z/ $ cd m4105c-X-Y-Z/ $ make $ tree build $ build/out/microPar
Exemple pour le TP2 :
$ mkdir data ws $ ln -s /ubs/forum/prof/2tin01/M4105C/nairobi-byte.tif data/ $ cd ws $ ../build/out/imageStat ../data/nairobi-byte.tif -x 100 -y 100 -w 1000 -h 1000 $ ../build/out/imageFilter ../data/nairobi-byte.tif -x 100 -y 100 -w 1000 -h 1000 toto.tif -p 0 -p 0 $ ../build/out/imageFilter ../data/nairobi-byte.tif -x 100 -y 100 -w 1000 -h 1000 toto.tif -p 0 -p 50 $ ../build/out/imageFilter ../data/nairobi-byte.tif -x 100 -y 100 -w 1000 -h 1000 toto.tif -p 5 -p 50
Pour aller toujours plus loin… https://triskele.parlenet.org/
exercices/debut.txt · Dernière modification : 06/03/2020 15:29 de webmestre