Bonjour,
Je poste ici en esperant que c'est le bon endroit.
Bonjour,
J'utilise ce programme afin de piloter mon ordi au quotidien (bouger la souris grace aux mouvements de ma tete et d'une webcam, je suis devenu tetraplégique à cause d'une maladie).
Il fonctionne trés bien sous XP,mais hélas pas sous vista.
Mon portable rendant l'ame, je dois donc migrer sous peu sur sur Vista.
Par chance ce programme est sous GPL ici
voici une copie du code source (400Ko).
J'ai récupéré les sources par CVS.
Mais la compilation ne marche pas
Le code a été posté sans explications...
J'ai compris qu'il a été developpé a l'aide de MFC AppWizard
Je ne suis qu'un trés piètre programmeur, je me débrouille beaucoup mieux en script je dois avoir du mal avec la POO
Applis installées:
- Opencv
- Directx sdk nov2008 et aout2007 (pour dxtrans.h)
- VisualStudio Express 2008
- Obligation de compiler C:\Program Files\Microsoft SDKs\Windows\v6.1\Samples\Mult imedia\DirectShow\BaseClasses pour avoir strmbase.lib et streams.h
Modifications:
- m_bTracking = false; à m_bTracking = true; ligne73 de HeadmouseDoc.cpp
les problèmes de compilation ont été résolus:
En fait, i est déclaré à l'intérieur de la boucle for, et est donc théoriquement invisible en dehors de cette boucle, sauf avec certains compilateurs.Code:for(list<string>::const_iterator i=m_windows.begin(); i!=m_windows.end() && !tobreak; ++i) // i est bien declaré ici { if(0==strcmp((*(i)).c_str(),title)) tobreak=true; } if(tobreak || i==m_windows.end()) //ligne 46 var i not declare
ce qui donne:
Apres compilation, je copie les fichiers sur le PC de ma femme (vista), et la, "erreur configuration application cote à cote".Code:list<string>::const_iterator i=m_windows.begin(); for(; i!=m_windows.end() && !tobreak; ++i) { if(0==strcmp((*(i)).c_str(),title)) tobreak=true; } if(tobreak || i==m_windows.end())
J'ai fait des recherches msdn, et cela correspond au type de déploiement souhaité à ce que j'ai compris.
Comment VSC++2008 generer un paquetage isolé? dans mon cas, le fichier .exe et 4 dll deja compilé et un xml?
les options de compilation sont pas super claires.
Apres test, la procédure ne se passe pas vraimment comme prévue.
Impossible d'appiquer l'étape 5 t1cable:
Donc voici le topo:
Code source : ok
Génération : ok
-- Dans le repertoire "headmouse/headmouse/release": 1 fichier .exe "headmouse.exe" , en compagnie de fichier .obj, .xdc, .pdb,idb, xml, pch
-- Dans le repertoire "headmouse/processlib/release": 1 fichier process.lib et des fichiers.obj
Je lance un deboguage sur "headmouse.exe" qui me demande de rajouter des DLLs manquantes (je vais les chercher ici: /program files/OpenCV/bin):
- cv110.dll
- cvxcore110.dll
- highgui110.dll
Aprés ca, ne constatant aucun plantage, je créé un projet d'installation en suivant le pas à pas.
Malgrés cela, ca ne marche pas
Je fait une remise à zero.
- recréé le projet.
- ajouté un projet d'installation au projet en cours.
- paramétré le setup et les dépendances.
lancement du setup
- ok
- vérification, tout les fichiers sont la au bon endroit.
lancement du programme sur Vista 32 et 64.
- erreur 0xc0150002
installation de Microsoft Visual C++ 2008 Redistributable Package
- erreur 0xc0150002
installation de Microsoft Visual C++ 2005 Redistributable Package
- erreur 0xc0150002
Si quelqu'un pouvait tester le projet? (400Ko)
Merci de votre aide
Ce projet n'est seulement utile pour moi, mais aussi pour toutes les personnes ne pouvant se servir d'une souris.
Parmis les logiciels gratuits en GPL, il surpasse les payants en simplicité, précision, ergonomie.
Merci encore.
Kilhian
-----