none
Aide Projet Handicap & Accessibilité RRS feed

  • Question

  • 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 de votre lecture, de votre temps.


    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 PRO SP3, 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
    voici une copie du code source du projet (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 :lol: 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\Multimedia\DirectShow\BaseClasses\baseclasses.sln pour avoir strmbase.lib
      -  C:\Program Files\Microsoft SDKs\Windows\v6.1\Samples\Multimedia\DirectShow\BaseClasses\streams.h
      -  C:\Program Files\Microsoft SDKs\Windows\v6.1\Samples\Multimedia\DirectShow\BaseClasses\Release\strmbase.lib

    Modifications:
    - m_bTracking = false; à m_bTracking = true; ligne73 de HeadmouseDoc.cpp

    Problème:

    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 


    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.
    Il faudrait essayer les lignes suivantes à la place :
    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()) 

    Merci olivthill pour la soluce :)

    Compilation ok
    je copie les fichiers sur le PC de ma femme (vista), et la, "erreur configuration application cote à cote".
    J'ai fait des recherches msdn, et cela correspond au type de déploiement souhaité à ce que j'ai compris.
    Comment VSC++2008 genere un paquetage isolé? dans mon cas, le fichier .exe et 4 dll deja compilé (C:\Program Files\OpenCV\bin) et un xml?
    les options de compilation sont pas super claires.
    Apres test, la procédure ne se passe pas vraimment come prévu.
    Impossible d'appiquer l'étape 5

    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 :(

    raz le bol, j'ai tout repris:
    - recréé le projet.
    - ajouté un projet d'installation au projet en cours.
    - paramétré le setup et les dépendances.

    lancement du setup.msi
    - 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? compilation & package (400Ko)
    M'expliquer mon erreur svp

    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
    • Modifié Kilhian dimanche 15 mars 2009 18:53 corrections
    dimanche 15 mars 2009 18:35