Table of Contents



Commit 2006-11-30

Modifs

Projet

Windows

Installation de Qt 4.2.1

Le plus simple est d'installer les binaires de la version GPL que j'ai installé sur mon PC (sur mon serveur FTP - dark vador). Si vous voulez la recompiler vous même avec .NET, il faut la patcher. C'est expliqué ici.

N'oubliez pas de changer votre QTDIR dans les variables d'environement.

Recompilation VTK

Il faut recompiler votre VTK avec le widget QVTK en version 4. Ca peut se faire en relancant cmake et en modifiant la version de Qt dans les options. Si ça marchait pas, videz la cache.

Projet .NET

Le projet a été largement modifié mais les modifs ne sont pas difficiles à faire grâce à qmake. Une des conséquences directe du passage de Qt en version 4 a été l'obligation de faire de mtQt une DLL (au lieu d'une lib statique). Conceptuellement, c'est pas plus mal: mtQt est la couche Qt de l'interface graphique et mtViz est la couche VTK. De plus mtQt dépend de mtViz mais pas l'inverse.

Pour le reste du projet:

#ifndef QT_DLL
  #define QT_LARGEFILE_SUPPORT
  #define QT_THREAD_SUPPORT
  #define QT_QT3SUPPORT_LIB
  #define QT3_SUPPORT
  #define QT_GUI_LIB
  #define QT_CORE_LIB
  #define QT_DLL
#endif

Unix

J'ai recompilé VTK et Qt sur toutes les machines Unix et les makefiles ont été adaptés.

Vu que Qt 4 ne compile pas sous Tru64, on perd la visu sur chinook. Par contre, j'ai réussi à la compiler sur calimero. On a donc la visu partout sauf sur chinook où il faut générer les makefiles sans l'option –with-gui.

Reste, de votre côté, à modifier vos profils (variables d'environement - pour ceux qui utilisent mes scripts, tout ça se trouve rangé dans ~/profile.d/).

gaston calimero spirou / tsuno / fantasio
QTDIR /opt/qt4.2.1 /opt/qt4.2.1 /usr/local/qt4.2.1
path VTK /opt/vtk5.0.2 /opt/vtk5.0.2 /usr/local/vtk5.0.2

Vérifiez bien que tout est ok avant de lancer une compilation en testant:

echo $QTDIR
moc -v

et vérifiez que votre LD_LIBRARY_PATH pointe bien vers le bon Qt (pour VTK, on utilise le rpath, donc c'est pas nécessaire).

Screenshots

Metafor / Qt 4 sous calimero !

Fichiers ajoutés/supprimés

A gen4gui/gen4gui.cpp
A gen4gui/gen4gui.h
R gen4gui/gen4gui.ui.h
A gen4gui/meshviewer.cpp
A gen4gui/meshviewer.h
R gen4gui/meshviewer.ui.h
A mtQt/AxesWidget.cpp
A mtQt/AxesWidget.h
R mtQt/AxesWidget.ui.h
A mtQt/BWinWidget.cpp
A mtQt/BWinWidget.h
R mtQt/BWinWidget.ui.h
A mtQt/CameraWidget.cpp
A mtQt/CameraWidget.h
R mtQt/CameraWidget.ui.h
A mtQt/CaptureWidget.cpp
A mtQt/CaptureWidget.h
R mtQt/CaptureWidget.ui.h
A mtQt/ColorsWidget.cpp
A mtQt/ColorsWidget.h
R mtQt/ColorsWidget.ui.h
A mtQt/Command.cpp
A mtQt/Command.h
A mtQt/CommandList.cpp
A mtQt/CommandList.h
A mtQt/CuttingWidget.cpp
A mtQt/CuttingWidget.h
R mtQt/CuttingWidget.ui.h
A mtQt/ExtrusionWidget.cpp
A mtQt/ExtrusionWidget.h
R mtQt/ExtrusionWidget.ui.h
A mtQt/GeneralWidget.cpp
A mtQt/GeneralWidget.h
R mtQt/GeneralWidget.ui.h
A mtQt/GUIPythonInterpreter.cpp
A mtQt/GUIPythonInterpreter.h
A mtQt/LightsWidget.cpp
A mtQt/LightsWidget.h
R mtQt/LightsWidget.ui.h
A mtQt/MetaforWidget.cpp
A mtQt/MetaforWidget.h
R mtQt/MetaforWidget.ui.h
A mtQt/mtQt.h
A mtQt/ObjectBrowser.cpp
A mtQt/ObjectBrowser.h
A mtQt/ObjectBrowserWidget.cpp
A mtQt/ObjectBrowserWidget.h
R mtQt/ObjectBrowserWidget.ui.h
A mtQt/OptionDialog.cpp
A mtQt/OptionDialog.h
R mtQt/OptionDialog.ui.h
A mtQt/PythonWindow.cpp
A mtQt/PythonWindow.h
R mtQt/PythonWindow.ui.h
A mtQt/ShowHideWidget.cpp
A mtQt/ShowHideWidget.h
R mtQt/ShowHideWidget.ui.h
A mtQt/SymmetryWidget.cpp
A mtQt/SymmetryWidget.h
R mtQt/SymmetryWidget.ui.h
A mtQt/TabBaseWidget.cpp
A mtQt/TabBaseWidget.h
R mtQt/TabBaseWidget.ui
R mtQt/TabBaseWidget.ui.h
A mtQt/ValuesWidget.cpp
A mtQt/ValuesWidget.h
R mtQt/ValuesWidget.ui.h
A mtQt/VizWin.cpp
A mtQt/VizWin.h
A mtQt/VizWinWidget.cpp
A mtQt/VizWinWidget.h
R mtQt/VizWinWidget.ui.h
A mtQt/WiresWidget.cpp
A mtQt/WiresWidget.h
R mtQt/WiresWidget.ui.h
A mtQt/XYPlotWidget.cpp
A mtQt/XYPlotWidget.h
R mtQt/XYPlotWidget.ui.h
R mtViz/Command.cpp
R mtViz/Command.h
R mtViz/CommandList.cpp
R mtViz/CommandList.h
R mtViz/GUIPythonInterpreter.cpp
R mtViz/GUIPythonInterpreter.h
R mtViz/ObjectBrowser.cpp
R mtViz/ObjectBrowser.h
R mtViz/VizWin.cpp
R mtViz/VizWin.h

Romain BOMAN 2006/11/30 08:50