kilhian | Bonjour,
J'utilise ce programme (http://nipg.inf.elte.hu/headmouse/headmouse.html) 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 sur Vista .
Par chance ce programme est sous GPL ici (http://sourceforge.net/projects/erutarian/)
voici une copie du code source http://www.megaupload.com/?d=W5G7MXJQ (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 http://sourceforge.net/project/sho [...] p_id=22870
- Directx sdk nov2008(http://www.microsoft.com/downloads [...] laylang=en) et aout2007 (http://www.microsoft.com/downloads [...] laylang=en pour dxtrans.h)
- VisualStudio Express 2008
- Obligation de compiler C:\Program Files\Microsoft SDKs\Windows\v6.1\Samples\Multimedia\DirectShow\BaseClasses pour avoir strmbase.lib et streams.h
- Modification de m_bTracking = false; à m_bTracking = true; ligne73 de HeadmouseDoc.cpp
J'ai des erreurs de syntaxe que je ne comprends pas lors de la compilation.
Voici le log de la compilation:
Code :
- 1>------ Début de la génération : Projet : ProcessLib, Configuration : Release Win32 ------
- 1>Compilation en cours...
- 1>Initializer.cpp
- 1>c:\program files\opencv\cvaux\include\cvvidsurv.hpp(122) : warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _strdup. See online help for details.
- 1> C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string.h(207) : voir la déclaration de 'strdup'
- 1>c:\program files\opencv\cvaux\include\cvvidsurv.hpp(147) : warning C4996: 'stricmp': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _stricmp. See online help for details.
- 1> C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string.h(215) : voir la déclaration de 'stricmp'
- 1>c:\program files\opencv\cvaux\include\cvvidsurv.hpp(175) : warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _strdup. See online help for details.
- 1> C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string.h(207) : voir la déclaration de 'strdup'
- 1>c:\program files\opencv\cvaux\include\cvvidsurv.hpp(187) : warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _strdup. See online help for details.
- 1> C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string.h(207) : voir la déclaration de 'strdup'
- 1>c:\program files\opencv\cvaux\include\cvvidsurv.hpp(189) : warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _strdup. See online help for details.
- 1> C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string.h(207) : voir la déclaration de 'strdup'
- 1>c:\program files\opencv\cvaux\include\cvvidsurv.hpp(190) : warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _strdup. See online help for details.
- 1> C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string.h(207) : voir la déclaration de 'strdup'
- 1>c:\program files\opencv\cvaux\include\cvvidsurv.hpp(197) : warning C4996: 'stricmp': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _stricmp. See online help for details.
- 1> C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string.h(215) : voir la déclaration de 'stricmp'
- 1>c:\program files\opencv\cvaux\include\cvvidsurv.hpp(248) : warning C4996: 'stricmp': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _stricmp. See online help for details.
- 1> C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string.h(215) : voir la déclaration de 'stricmp'
- 1>c:\program files\opencv\cvaux\include\cvvidsurv.hpp(259) : warning C4996: 'stricmp': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _stricmp. See online help for details.
- 1> C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string.h(215) : voir la déclaration de 'stricmp'
- 1>c:\program files\opencv\cvaux\include\cvvidsurv.hpp(264) : warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _strdup. See online help for details.
- 1> C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string.h(207) : voir la déclaration de 'strdup'
- 1>c:\program files\opencv\cvaux\include\cvvidsurv.hpp(283) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- 1> C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string.h(74) : voir la déclaration de 'strcpy'
- 1>c:\program files\opencv\cvaux\include\cvvidsurv.hpp(284) : warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- 1> C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string.h(79) : voir la déclaration de 'strcat'
- 1>c:\program files\opencv\cvaux\include\cvvidsurv.hpp(285) : warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- 1> C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string.h(79) : voir la déclaration de 'strcat'
- 1>c:\program files\opencv\cvaux\include\cvvidsurv.hpp(323) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- 1> C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string.h(74) : voir la déclaration de 'strcpy'
- 1>c:\program files\opencv\cvaux\include\cvvidsurv.hpp(324) : warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- 1> C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string.h(79) : voir la déclaration de 'strcat'
- 1>c:\program files\opencv\cvaux\include\cvvidsurv.hpp(325) : warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- 1> C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string.h(79) : voir la déclaration de 'strcat'
- 1>c:\program files\opencv\cvaux\include\cvvidsurv.hpp(329) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- 1> C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string.h(74) : voir la déclaration de 'strcpy'
- 1>c:\program files\opencv\cvaux\include\cvvidsurv.hpp(350) : warning C4996: 'stricmp': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _stricmp. See online help for details.
- 1> C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string.h(215) : voir la déclaration de 'stricmp'
- 1>c:\program files\opencv\cvaux\include\cvvidsurv.hpp(358) : warning C4996: 'stricmp': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _stricmp. See online help for details.
- 1> C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string.h(215) : voir la déclaration de 'stricmp'
- 1>c:\program files\opencv\cvaux\include\cvvidsurv.hpp(368) : warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _strdup. See online help for details.
- 1> C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string.h(207) : voir la déclaration de 'strdup'
- 1>c:\program files\opencv\cvaux\include\cvvidsurv.hpp(461) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- 1> C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string.h(74) : voir la déclaration de 'strcpy'
- 1>c:\program files\opencv\cvaux\include\cvvidsurv.hpp(530) : warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- 1> C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string.h(79) : voir la déclaration de 'strcat'
- 1>.\Initializer.cpp(45) : error C2065: 'i' : identificateur non déclaré
- 1>.\Initializer.cpp(117) : warning C4244: '=' : conversion de 'double' en 'int', perte possible de données
- 1>.\Initializer.cpp(118) : warning C4244: '=' : conversion de 'double' en 'int', perte possible de données
- 1>.\Initializer.cpp(121) : warning C4244: 'argument' : conversion de 'double' en 'int', perte possible de données
- 1>Tracker.cpp
- 1> WINVER not defined. Defaulting to 0x0600 (Windows Vista)
- 1>c:\program files\opencv\cvaux\include\cvvidsurv.hpp(122) : warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _strdup. See online help for details.
- 1> C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string.h(207) : voir la déclaration de 'strdup'
- 1>c:\program files\opencv\cvaux\include\cvvidsurv.hpp(147) : warning C4996: 'stricmp': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _stricmp. See online help for details.
- 1> C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string.h(215) : voir la déclaration de 'stricmp'
- 1>c:\program files\opencv\cvaux\include\cvvidsurv.hpp(175) : warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _strdup. See online help for details.
- 1> C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string.h(207) : voir la déclaration de 'strdup'
- 1>c:\program files\opencv\cvaux\include\cvvidsurv.hpp(187) : warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _strdup. See online help for details.
- 1> C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string.h(207) : voir la déclaration de 'strdup'
- 1>c:\program files\opencv\cvaux\include\cvvidsurv.hpp(189) : warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _strdup. See online help for details.
- 1> C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string.h(207) : voir la déclaration de 'strdup'
- 1>c:\program files\opencv\cvaux\include\cvvidsurv.hpp(190) : warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _strdup. See online help for details.
- 1> C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string.h(207) : voir la déclaration de 'strdup'
- 1>c:\program files\opencv\cvaux\include\cvvidsurv.hpp(197) : warning C4996: 'stricmp': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _stricmp. See online help for details.
- 1> C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string.h(215) : voir la déclaration de 'stricmp'
- 1>c:\program files\opencv\cvaux\include\cvvidsurv.hpp(248) : warning C4996: 'stricmp': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _stricmp. See online help for details.
- 1> C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string.h(215) : voir la déclaration de 'stricmp'
- 1>c:\program files\opencv\cvaux\include\cvvidsurv.hpp(259) : warning C4996: 'stricmp': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _stricmp. See online help for details.
- 1> C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string.h(215) : voir la déclaration de 'stricmp'
- 1>c:\program files\opencv\cvaux\include\cvvidsurv.hpp(264) : warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _strdup. See online help for details.
- 1> C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string.h(207) : voir la déclaration de 'strdup'
- 1>c:\program files\opencv\cvaux\include\cvvidsurv.hpp(283) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- 1> C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string.h(74) : voir la déclaration de 'strcpy'
- 1>c:\program files\opencv\cvaux\include\cvvidsurv.hpp(284) : warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- 1> C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string.h(79) : voir la déclaration de 'strcat'
- 1>c:\program files\opencv\cvaux\include\cvvidsurv.hpp(285) : warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- 1> C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string.h(79) : voir la déclaration de 'strcat'
- 1>c:\program files\opencv\cvaux\include\cvvidsurv.hpp(323) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- 1> C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string.h(74) : voir la déclaration de 'strcpy'
- 1>c:\program files\opencv\cvaux\include\cvvidsurv.hpp(324) : warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- 1> C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string.h(79) : voir la déclaration de 'strcat'
- 1>c:\program files\opencv\cvaux\include\cvvidsurv.hpp(325) : warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- 1> C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string.h(79) : voir la déclaration de 'strcat'
- 1>c:\program files\opencv\cvaux\include\cvvidsurv.hpp(329) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- 1> C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string.h(74) : voir la déclaration de 'strcpy'
- 1>c:\program files\opencv\cvaux\include\cvvidsurv.hpp(350) : warning C4996: 'stricmp': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _stricmp. See online help for details.
- 1> C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string.h(215) : voir la déclaration de 'stricmp'
- 1>c:\program files\opencv\cvaux\include\cvvidsurv.hpp(358) : warning C4996: 'stricmp': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _stricmp. See online help for details.
- 1> C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string.h(215) : voir la déclaration de 'stricmp'
- 1>c:\program files\opencv\cvaux\include\cvvidsurv.hpp(368) : warning C4996: 'strdup': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _strdup. See online help for details.
- 1> C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string.h(207) : voir la déclaration de 'strdup'
- 1>c:\program files\opencv\cvaux\include\cvvidsurv.hpp(461) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- 1> C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string.h(74) : voir la déclaration de 'strcpy'
- 1>c:\program files\opencv\cvaux\include\cvvidsurv.hpp(530) : warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
- 1> C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string.h(79) : voir la déclaration de 'strcat'
- 1>d:\aymeric\documents\headmouse\headmouse\processlib\Logger.h(30) : warning C4244: '=' : conversion de 'time_t' en 'double', perte possible de données
- 1>d:\aymeric\documents\headmouse\headmouse\processlib\Logger.h(63) : warning C4244: '=' : conversion de 'time_t' en 'double', perte possible de données
- 1>.\Tracker.cpp(139) : error C2065: 'i' : identificateur non déclaré
- 1>.\Tracker.cpp(139) : error C2227: la partie gauche de '->object' doit pointer vers un type class/struct/union/générique
- 1> le type est ''unknown-type''
- 1>.\Tracker.cpp(139) : error C2227: la partie gauche de '->GetMaxFeatures' doit pointer vers un type class/struct/union/générique
- 1>.\Tracker.cpp(557) : warning C4018: '<' : incompatibilité signed/unsigned
- 1>Génération de code en cours...
- 1>Le journal de génération a été enregistré à l'emplacement "file://d:\Aymeric\Documents\headmouse\headmouse\ProcessLib\Release\BuildLog.htm"
- 1>ProcessLib - 4 erreur(s), 50 avertissement(s)
- 2>------ Début de la génération : Projet : headmouse, Configuration : Release Win32 ------
- 2>Compilation en cours...
- 2>SensDialog.cpp
- 2>.\SensDialog.cpp(58) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque : C++ ne prend pas en charge int par défaut
- 2>MainFrm.cpp
- 2>C:\Program Files\Microsoft SDKs\Windows\v6.1\\include\qedit.h(498) : fatal error C1083: Impossible d'ouvrir le fichier include : 'dxtrans.h' : No such file or directory
- 2>headmouseView.cpp
- 2>C:\Program Files\Microsoft SDKs\Windows\v6.1\\include\qedit.h(498) : fatal error C1083: Impossible d'ouvrir le fichier include : 'dxtrans.h' : No such file or directory
- 2>headmouseDoc.cpp
- 2>C:\Program Files\Microsoft SDKs\Windows\v6.1\\include\qedit.h(498) : fatal error C1083: Impossible d'ouvrir le fichier include : 'dxtrans.h' : No such file or directory
- 2>headmouse.cpp
- 2>C:\Program Files\Microsoft SDKs\Windows\v6.1\\include\qedit.h(498) : fatal error C1083: Impossible d'ouvrir le fichier include : 'dxtrans.h' : No such file or directory
- 2>GraphBase.cpp
- 2>.\GraphBase.cpp(7) : fatal error C1083: Impossible d'ouvrir le fichier include : 'streams.h' : No such file or directory
- 2>Génération de code en cours...
- 2>Le journal de génération a été enregistré à l'emplacement "file://d:\Aymeric\Documents\headmouse\headmouse\headmouse\Release\BuildLog.htm"
- 2>headmouse - 6 erreur(s), 0 avertissement(s)
- ========== Génération : 0 a réussi, 2 a échoué, 0 mis à jour, 0 a été ignoré ==========
|
Merci de votre aide
Kilhian Message édité par kilhian le 11-03-2009 à 11:55:39
|