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
|