Table of Contents

Commit 2013-03-01

Remarques importantes

Je commence par ça sinon vraiment personne ne va me lire…

Portage Ubuntu 12.04 LTS (x64)

Mon TFiste travaille sur un PC Ubuntu 12.04LTS. J'ai donc décidé de compiler le code sur cet OS. A ma grande surprise, je n'ai rien dû recompiler au niveau des libs. J'ai eu, par contre, un petit problème avec le nouveau compilateur intel (C++ v13.1 du “composer XE 2003 update 2” équipé des MKL 11.0) et le gcc 4.6.

Pour MKL 11.0:

Intel C++ 13.1

J'utilise la toute dernière version du compilateur Intel puisqu'il est gratuit en utilisation non-commerciale.

Avec ces modifs, le code peut être compilé avec le compilateur Intel.

gcc 4.6

Problème beaucoup plus drôle avec gcc: le code compile sans problème de A à Z mais il plante au runtime lors de l'utilisation des objets Partition (un peu après le Sloan). En debug, grâce à l'Intel Debugger (idb), je me suis rendu compte que la commande new Partition() créait un objet de type inconnu qui n'a rien a voir avec notre Partition. Je suspecte les nouvelles extensions “parallèles” du C++11, nouveauté du gcc 4.6. Autre possibilité, un objet nommé Partition dans une lib annexe de VTK hors de tout namespace (c'est moins probable vu que l'interface graphique n'intervient pas à ce niveau dans le code. J'ai donc décidé de renommer l'objet Partition en mtPartition. A terme, il sera utile de créer un namespace (mt ou mtf par exemple) pour protéger tous nos objets. Pour l'instant, on s'en sort avec un nouveau nom pour une seule classe.

Voilà: portage gcc 4.6 effectué!

Donc, en conclusion, pour ceux qui voudraient utiliser du Linux sur une nouvelle machine (ou dans une vbox), cet OS est pas mal. Quelques apt-get install et Metafor tourne.

Romain BOMAN 2013/03/01 12:27