← retour à la page principale du projet
Rapport du mardi 28 juin 2005

Matin:
Mail reçu de la part de Nicolas
Discussion avec lui sur MSN Messenger; il n'aime pas trop l'idée de passer à SoWin, & propose de faire un test de suite sous Windows pour vérifier la faisabilité de l'idée.
Résultat de la commande df:
bash-2.05b$ su root
Password:
[root@dixie reant]# df
Sys. de fich. Tail. Occ. Disp. %Occ. Monté sur
/dev/ide/host0/bus0/target0/lun0/part1
7,6G 3,6G 3,6G 51% /
pelforth.cma.fr:/users/invites
129G 64G 59G 53% /users/invites
pelforth.cma.fr:/users/permanents
129G 64G 59G 53% /users/permanents
pelforth.cma.fr:/users/promo2005
129G 64G 59G 53% /users/promo2005
pelforth.cma.fr:/users/promo2006
129G 64G 59G 53% /users/promo2006
moinette.cma.fr:/usr/local
29G 19G 9,0G 68% /usr/local
Tests sous Windows 2000 avec Microsoft Visual Studio .NET 2002
Installation de SoWin
Les projets déjà compilés & donnés en exemple tournent; 2 sont donnés avec les sources.
Le premier:
erreur!
MFCViewer compile (transformation du projet en VS2002 nécessaire), mais plante au démarrage
Pour le second (computexfbbox), de très nombreuses erreurs lors de la converstion, & lors de la compilation. J'ai essayé de lire les sources de ces programmes pour intégrer moi-même un contrôle 3D dans une Windows Form; les sources ne sont guère lisibles facilement. Les menus & autres semblent avoir été faits avec l'éditeur WYSIWYG de VS.
Ne marche pas peut-être parce que j'ai changé le répertoire d'installation à l'installation (de C:\Coin3D-2\ vers C:\Program Files\Coin3D-2\; ne me dites pas que l'espace dans le nom du dossier l'embête??).
Je ne connais pas grand chose à VS .NET 2002, je referai des tests cet après-midi avec mon propre ordinateur. Selon Nicolas, SoWin utilise MFC. Je referai quand même des tests cet après-midi.
Recherche de SoQt (mais où est-il donc installé?):
bash-2.05b$ su root
Password:
[root@dixie reant]# updatedb
[root@dixie reant]# exit
exit
bash-2.05b$ locate soqt
/root/SoQt/cfg/soqt.m4
/root/SoQt/soqt-config
/root/SoQt/man/man1/soqt-config.1
/root/SoQt/models/coin_soqt.iv
/root/SoQt/models/coin_soqt.wrl
/root/SoQt/packaging/windows/soqt-sdk.html.in
/root/SoQt/src/Inventor/Qt/all-soqt-cpp.cpp
/root/SoQt/src/Inventor/Qt/all-soqt2-cpp.cpp
/root/SoQt/src/Inventor/Qt/.deps/all-soqt-cpp.Plo
/root/SoQt/src/Inventor/Qt/.deps/all-soqt-cpp.Po
/root/SoQt/src/Inventor/Qt/.deps/all-soqt2-cpp.Plo
/root/SoQt/src/Inventor/Qt/.deps/all-soqt2-cpp.Po
/root/SoQt/src/soqtdefs.h
/root/SoQt/soqt-default.cfg
/root/pivy/examples/SoPyScript/soqtexamin.cpp
/root/pivy/interfaces/soqt.i
/root/pivy/soqt.py
/root/pivy/soqt_wrap.cpp
/root/pivy/build/lib/soqt.py
/root/pivy/build/lib/_soqt.so
/root/pivy/build/temp.linux-i686-2.3/soqt_wrap.o
/usr/share/aclocal/soqt.m4
/usr/share/Coin/conf/soqt-default.cfg
/usr/bin/soqt-config
/usr/lib/python2.3/site-packages/soqt.py
/usr/lib/python2.3/site-packages/_soqt.so
/usr/lib/python2.3/site-packages/soqt.pyc
/usr/man/man1/soqt-config.1
Il se serait installé dans root? Problème: il n'y a ni sous répertoire lib, ni sous répertoire include. Par contre, il y a un répertoire /root/SoQt/src/Inventor/ (il ne contient pas les fichiers demandés par les include). Il y a également un répertoire /root/Coin-2/.
Rappel de mes problèmes:
Je n'arrive pas à compiler, car MakefileCosme, cosme.pro & cosmeTest.pro font référence à des dossiers inexistants. J'ai remplacé hier /usr/local/coin/ par /usr/local/softs/Coin/Coin-2.0.2/ (manifestement, j'aurai aussi pu le remplacer par /root/Coin-2/). /usr/lib/qt3/ existe toujours.
Mais le dossier /usr/local/soqt/ n'existe plus (il demande 2 sous-répertoires lib & include).
De plus, il y a des tonnes de #include <Inventor/[...]/[...].h> dans les sources, que je ne peux pas régler non plus pour l'instant. Voilà, si vous avez encore des questions sur mes problèmes, mailez-moi.
J'ai essayé de créer le projet suivant (http://doc.coin3d.org/SoWin/) avec les conseils de configuration suivants (http://www.coin3d.org/windows/tutorial); pas facile d'adapter Visual C++6 en à VS.NET 2002 fr!
Au final, le programme compile (0 erreur, 0 avertissement), mais plante au démarrage:
'essaiCosme.exe' : Chargé 'C:\Documents and Settings\Administrateur\Mes documents\Projets Visual Studio\essaiCosme\essaiCosme\Debug\essaiCosme.exe', Les symboles ont été chargés.
'essaiCosme.exe' : Chargé 'C:\WINNT\system32\NTDLL.DLL', Impossible de trouver ou d'ouvrir un fichier DBG requis.
'essaiCosme.exe' : Chargé 'C:\Program Files\Coin3D-2\bin\coin2d.dll', Les symboles ont été chargés.
'essaiCosme.exe' : Chargé 'C:\WINNT\system32\OPENGL32.DLL', Impossible de trouver ou d'ouvrir un fichier DBG requis.
'essaiCosme.exe' : Chargé 'C:\WINNT\system32\msvcrt.dll', Aucun symbole n'a été chargé.
'essaiCosme.exe' : Chargé 'C:\WINNT\system32\KERNEL32.DLL', Impossible de trouver ou d'ouvrir un fichier DBG requis.
'essaiCosme.exe' : Chargé 'C:\WINNT\system32\ADVAPI32.DLL', Impossible de trouver ou d'ouvrir un fichier DBG requis.
'essaiCosme.exe' : Chargé 'C:\WINNT\system32\rpcrt4.dll', Impossible de trouver ou d'ouvrir un fichier DBG requis.
'essaiCosme.exe' : Chargé 'C:\WINNT\system32\GDI32.DLL', Impossible de trouver ou d'ouvrir un fichier DBG requis.
'essaiCosme.exe' : Chargé 'C:\WINNT\system32\USER32.DLL', Impossible de trouver ou d'ouvrir un fichier DBG requis.
'essaiCosme.exe' : Chargé 'C:\WINNT\system32\glu32.dll', Impossible de trouver ou d'ouvrir un fichier DBG requis.
'essaiCosme.exe' : Chargé 'C:\WINNT\system32\ddraw.dll', Impossible de trouver ou d'ouvrir un fichier DBG requis.
'essaiCosme.exe' : Chargé 'C:\WINNT\system32\dciman32.dll', Impossible de trouver ou d'ouvrir un fichier DBG requis.
Débogueur:: Une exception STATUS_DLL_NOT_FOUND non gérée et qui ne peut être continuée a été levée durant le chargement du processus
Le programme '[1192] essaiCosme.exe: Natif' s'est arrêté avec le code 128 (0x80).
Tous les fichiers existent, la recherche de fichier DBG associée est probablement facultative (dûe au mode débogage).
2ème essai: apparemment, cette version de Visual Studio oublie les paramètres de configurations entre 2 débogages!! Le mode Debug ne semble pas être lançable. En mode Release & avec les bons paramètres, j'arrive sans problème à compiler l'exemple.
Reste à savoir s'il sera facile d'intégrer un contrôle de ce genre dans un Form standart...
Nicolas me dit qu'il a installé les librairies devel (que j'avais pourtant installé hier soir), & que ça compile. Mais ça compile pas... Ah ben si, ça compile (plétore d'erreurs en tous genres, mais ça compile). & ça tourne aussi (une bonne nouvelle ne venant jamais seule).
Donc, j'essaie de récupérer les sources non modifiées par mes soins, & vala le résultat:
bash-2.05b$ export CVSROOT=:pserver:reant@faro:2401/usr/local/var/cvsroot
bash-2.05b$ cvs login
Logging in to :pserver:reant@faro:2401/usr/local/var/cvsroot
CVS password:
bash-2.05b$ cvs checkout cosme
cvs checkout: Updating cosme
U cosme/Doxyfile
U cosme/Licence_CeCILL_V1-fr.txt
U cosme/Licence_CeCILL_V1.1-US.txt
U cosme/Makefile
U cosme/cosme.kdevelop
U cosme/cosme.kdevelop.pcs
U cosme/cosme.kdevses
U cosme/cosme.pro
U cosme/cosmeTest.pro
cvs checkout: Updating cosme/bin
cvs checkout: failed to create lock directory for `/usr/local/var/cvsroot/cosme/bin' (/usr/local/var/cvsroot/cosme/bin/#cvs.lock): Permission denied
cvs checkout: failed to obtain dir lock in repository `/usr/local/var/cvsroot/cosme/bin'
cvs [checkout aborted]: read lock failed - giving up
Moyen...

Après-midi:
Récupération du badge France-Télécom
J'ai réussi à compiler l'exemple SoWin dans une ConsoleApplication (avec encore de nombreuses modifications des propriétés de projet Visual Studio; une fois encore la version Debug ne marche pas; pas dramatique). Je n'arrive pas encore à intégrer la zone noire (3D) & les boutons livrés avec Coin dans une WinForm standard.
Lecture du code, relecture du code, re-relecture du code... Pas simple...
ENFIN! Trolltech a mis en ligne Qt4! Le site est surbondé; impossible d'ouvrir une page sans attendre 30 secondes!
Un petit lien BitTorrent, & voici l'exe téléchargé! ;-) J'en profite pour télécharger la version X11 (Linux), ça sera fait.
Cette sortie tombe à point nommé, je commençais à galérer sérieusement avec SoWin... :-S
Qt4 pose quelques problèmes d'installation; il nécessite d'autres librairies ésothériques...
J'ai perdu les fichiers des outils & des organes. Nicolas, peux-tu me les renvoyer?
Il faut absolument que j'ai d'ici demain soir une vue générale de l'application; & une estimation nécessaire du temps de portage avec SoWin + WinForms ou SoQt + Qt4.
CVS ne marche toujours pas. Je ne comprends pas pourquoi. Sur quelles sources dois-je alors me baser?

À effectuer prochainement:
terminer l'installation de la Mandriva, & tenter d'installer les packages nécessaires pour faire tourner Cosme dessus
terminer d'installer Qt4 pour Windows. Qt4 pour Linux attendra.
Relire encore un peu le code de Cosme
Aller chercher ses notes de fin d'année... :-S
Imprimer le code chez moi ce soir (avec couleurs)
commencer la page web
Valid XHTML 1.0 Transitional