Ich habe ein Problem mit OpenCV und MFC



  • Guten Tag

    Da ich mich nach langer Pause wieder in den Bereich Bildverarbeitung einarbeiten will, habe ich mir ein Beispiel von Codeproject besorgt un mir den Einstieg zu erleichtern.

    Es geht um dieses Projekt: TrackEye

    Dazu verwende ich folgende Bildverarbeitungsbibleotheken: OpenCV version b3.1

    Aus irgend einem Grund kann ich aber das Projekt nicht kompilieren.
    Und dass obwol ich die Projektpfade von C:\Program Files auf den wahren Installationsort D:\Programme geändert habe.

    Ich verwende VS7 (Visual Studio.Net 2003)

    Kann mir bitte jemand einen Tipp geben wass ich da jetzt schon wieder falsch gemacht habe?

    Es werden übrigens folgende Fehler gemeldet:

    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(94): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'value_type'
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(94): warning C4346: 'CvNodeIterator<Node>::CvNodeIterator<Node>::node_type::value_type': Abhängiger Name ist kein Typ
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(94): error C2501: 'CvNodeIterator<Node>::value_type': Fehlende Speicherklasse oder Typspezifizierer
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(95): warning C4346: 'CvNodeIterator<Node>::CvNodeIterator<Node>::node_type::idx_type': Abhängiger Name ist kein Typ
    Präfix mit 'typename' zum Angeben eines Typs
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(95): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'idx_type'
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(95): error C2501: 'CvNodeIterator<Node>::idx_type': Fehlende Speicherklasse oder Typspezifizierer
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(99): error C2143: Syntaxfehler: Es fehlt ';' vor '&'
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(99): error C2501: 'CvNodeIterator<Node>::value_type': Fehlende Speicherklasse oder Typspezifizierer
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(99): error C2501: 'CvNodeIterator<Node>::operator*'': Fehlende Speicherklasse oder Typspezifizierer d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(100): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'get_idx' d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(100): error C2501: 'CvNodeIterator<Node>::idx_type': Fehlende Speicherklasse oder Typspezifizierer d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(100): warning C4183: 'get_idx': Rückgabetyp fehlt; Memberfunktion, die 'int' zurückgibt wird angenommen d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(109): error C2226: Syntaxfehler: Typ 'CvNodeIterator<Node>::block_type' nicht erwartet d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(109): error C2334: Unerwartete(s) Token vor '{'; sichtbarer Funktionstext wird übersprungen d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(118): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'idx' d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(118): error C2501: 'CvNodeIterator<Node>::idx_type': Fehlende Speicherklasse oder Typspezifizierer d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(118): error C2501: 'CvNodeIterator<Node>::idx': Fehlende Speicherklasse oder Typspezifizierer d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(202): warning C4346: '\_CvNodeManager<Node>::\_CvNodeManager<Node>::node\_type::value\_type': Abhängiger Name ist kein Typ Präfix mit 'typename' zum Angeben eines Typs d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(224): Siehe Verweis auf Instanziierung der kompilierten Klassenvorlage '_CvNodeManager<Node>' d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(202): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'value_type' d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(202): error C2501: '\_CvNodeManager<Node>::value\_type': Fehlende Speicherklasse oder Typspezifizierer d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(203): warning C4346: '\_CvNodeManager<Node>::\_CvNodeManager<Node>::node\_type::idx\_type': Abhängiger Name ist kein Typ Präfix mit 'typename' zum Angeben eines Typs d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(203): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'idx_type' d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(203): error C2501: '\_CvNodeManager<Node>::idx\_type': Fehlende Speicherklasse oder Typspezifizierer d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(367): warning C4346: 'CVHistogram<Storage>::CVHistogram<Storage>::storage\_type::value\_type': Abhängiger Name ist kein Typ Präfix mit 'typename' zum Angeben eines Typs d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(459): Siehe Verweis auf Instanziierung der kompilierten Klassenvorlage 'CVHistogram<Storage>' d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(367): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'value_type' d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(367): error C2501: 'CVHistogram<Storage>::value_type': Fehlende Speicherklasse oder Typspezifizierer d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(368): warning C4346: 'CVHistogram<Storage>::CVHistogram<Storage>::storage\_type::idx\_type': Abhängiger Name ist kein Typ Präfix mit 'typename' zum Angeben eines Typs d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(368): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'idx_type' d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(368): error C2501: 'CVHistogram<Storage>::idx_type': Fehlende Speicherklasse oder Typspezifizierer d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(379): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'query' d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(379): error C2501: 'CVHistogram<Storage>::value_type': Fehlende Speicherklasse oder Typspezifizierer d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(379): warning C4183: 'query': Rückgabetyp fehlt; Memberfunktion, die 'int' zurückgibt wird angenommen d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(380): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'query' d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(380): error C2501: 'CVHistogram<Storage>::value_type': Fehlende Speicherklasse oder Typspezifizierer d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(381): warning C4183: 'query': Rückgabetyp fehlt; Memberfunktion, die 'int' zurückgibt wird angenommen d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(382): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'query' d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(382): error C2501: 'CVHistogram<Storage>::value_type': Fehlende Speicherklasse oder Typspezifizierer d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(383): warning C4183: 'query': Rückgabetyp fehlt; Memberfunktion, die 'int' zurückgibt wird angenommen d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(384): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'query' d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(384): error C2501: 'CVHistogram<Storage>::value_type': Fehlende Speicherklasse oder Typspezifizierer d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(385): warning C4183: 'query': Rückgabetyp fehlt; Memberfunktion, die 'int' zurückgibt wird angenommen d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(386): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'query' d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(386): error C2501: 'CVHistogram<Storage>::value_type': Fehlende Speicherklasse oder Typspezifizierer d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(386): warning C4183: 'query': Rückgabetyp fehlt; Memberfunktion, die 'int' zurückgibt wird angenommen d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(389): error C2143: Syntaxfehler: Es fehlt ';' vor '&' d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(389): error C2501: 'CVHistogram<Storage>::value_type': Fehlende Speicherklasse oder Typspezifizierer d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(389): error C2501: 'CVHistogram<Storage>::operator[]'': Fehlende Speicherklasse oder Typspezifizierer
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(390): error C2143: Syntaxfehler: Es fehlt ';' vor '&'
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(390): error C2501: 'CVHistogram<Storage>::value_type': Fehlende Speicherklasse oder Typspezifizierer
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(390): error C2501: 'CVHistogram<Storage>::operator()'': Fehlende Speicherklasse oder Typspezifizierer d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(391): error C2143: Syntaxfehler: Es fehlt ';' vor '&' d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(391): error C2501: 'CVHistogram<Storage>::value_type': Fehlende Speicherklasse oder Typspezifizierer d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(391): error C2501: 'CVHistogram<Storage>::operator()'': Fehlende Speicherklasse oder Typspezifizierer
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(392): error C2143: Syntaxfehler: Es fehlt ';' vor '&'
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(392): error C2501: 'CVHistogram<Storage>::value_type': Fehlende Speicherklasse oder Typspezifizierer
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(393): error C2501: 'CVHistogram<Storage>::operator()'': Fehlende Speicherklasse oder Typspezifizierer d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(394): error C2143: Syntaxfehler: Es fehlt ';' vor '&' d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(394): error C2501: 'CVHistogram<Storage>::value_type': Fehlende Speicherklasse oder Typspezifizierer d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(395): error C2501: 'CVHistogram<Storage>::operator()'': Fehlende Speicherklasse oder Typspezifizierer
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(396): error C2143: Syntaxfehler: Es fehlt ';' vor '&'
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(396): error C2501: 'CVHistogram<Storage>::value_type': Fehlende Speicherklasse oder Typspezifizierer
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(396): error C2501: 'CVHistogram<Storage>::operator()'': Fehlende Speicherklasse oder Typspezifizierer d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(407): error C2061: Syntaxfehler: Bezeichner 'value_type' d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(408): error C2061: Syntaxfehler: Bezeichner 'value_type' d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(410): error C2061: Syntaxfehler: Bezeichner 'value_type' d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(411): error C2061: Syntaxfehler: Bezeichner 'value_type' d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(411): error C2535: 'void CVHistogram<Storage>::threshold(void)': Memberfunktion bereits definiert oder deklariert d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(410): Siehe Deklaration von 'CVHistogram<Storage>::threshold' d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(413): error C2061: Syntaxfehler: Bezeichner 'value_type' d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(413): error C2805: Binärer Operator '-=' hat zu wenig Parameter d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(414): error C2061: Syntaxfehler: Bezeichner 'value_type' d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(414): error C2805: Binärer Operator '*=' hat zu wenig Parameter d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(455): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'get_idx' d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(455): error C2501: 'CVHistogram<Storage>::idx_type': Fehlende Speicherklasse oder Typspezifizierer d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(458): warning C4183: 'get_idx': Rückgabetyp fehlt; Memberfunktion, die 'int' zurückgibt wird angenommen d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(550): warning C4346: 'CvArray<Val>::iterator': Abhängiger Name ist kein Typ Präfix mit 'typename' zum Angeben eines Typs d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(550): error C2143: Syntaxfehler: Es fehlt ';' vor 'CvArray<Val>::begin' d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(550): error C2501: 'CvArray<Val>::iterator': Fehlende Speicherklasse oder Typspezifizierer d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(557): warning C4346: 'CvArray<Val>::iterator': Abhängiger Name ist kein Typ Präfix mit 'typename' zum Angeben eines Typs d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(557): error C2143: Syntaxfehler: Es fehlt ';' vor 'CvArray<Val>::end' d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(557): error C2501: 'CvArray<Val>::iterator': Fehlende Speicherklasse oder Typspezifizierer d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(564): warning C4346: 'CvArray<Val>::raw_iterator': Abhängiger Name ist kein Typ Präfix mit 'typename' zum Angeben eines Typs d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(564): error C2143: Syntaxfehler: Es fehlt ';' vor 'CvArray<Val>::raw_begin' d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(564): error C2501: 'CvArray<Val>::raw_iterator': Fehlende Speicherklasse oder Typspezifizierer d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(571): warning C4346: 'CvArray<Val>::raw_iterator': Abhängiger Name ist kein Typ Präfix mit 'typename' zum Angeben eines Typs d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(571): error C2143: Syntaxfehler: Es fehlt ';' vor 'CvArray<Val>::raw_end' d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(571): error C2501: 'CvArray<Val>::raw_iterator': Fehlende Speicherklasse oder Typspezifizierer d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(659): warning C4346: '\_CvNodeManager<Node>::node\_type': Abhängiger Name ist kein Typ Präfix mit 'typename' zum Angeben eines Typs d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(659): error C2143: Syntaxfehler: Es fehlt ';' vor '*' d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(659): error C2501: '\_CvNodeManager<Node>::node\_type': Fehlende Speicherklasse oder Typspezifizierer d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(660): error C2065: 'Node': nichtdeklarierter Bezeichner d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(660): error C2955: '_CvNodeManager': für die Verwendung einer Vorlagenklasse ist eine Vorlagen-Argumentliste erforderlich d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(224): Siehe Deklaration von '_CvNodeManager' d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(681): warning C4346: '\_CvNodeManager<Node>::node\_type': Abhängiger Name ist kein Typ Präfix mit 'typename' zum Angeben eines Typs d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(681): error C2143: Syntaxfehler: Es fehlt ';' vor '*' d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(681): error C2501: '\_CvNodeManager<Node>::node\_type': Fehlende Speicherklasse oder Typspezifizierer d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(681): error C3861: 'Node': Bezeichner wurde auch mit einer argumentbezogenen Suche nicht gefunden d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(681): error C2955: '_CvNodeManager': für die Verwendung einer Vorlagenklasse ist eine Vorlagen-Argumentliste erforderlich d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(224): Siehe Deklaration von '_CvNodeManager' d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(733): warning C4346: 'CvTree<Val,Idx>::node_type': Abhängiger Name ist kein Typ Präfix mit 'typename' zum Angeben eines Typs d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(733): error C2143: Syntaxfehler: Es fehlt ';' vor '*' d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(733): error C2501: 'CvTree<Val,Idx>::node_type': Fehlende Speicherklasse oder Typspezifizierer d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(734): error C2065: 'Val': nichtdeklarierter Bezeichner d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(734): error C2065: 'Idx': nichtdeklarierter Bezeichner d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(734): error C2955: 'CvTree': für die Verwendung einer Vorlagenklasse ist eine Vorlagen-Argumentliste erforderlich d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(296): Siehe Deklaration von 'CvTree' d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(734): error C3861: 'Val': Bezeichner wurde auch mit einer argumentbezogenen Suche nicht gefunden d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(734): error C3861: 'Idx': Bezeichner wurde auch mit einer argumentbezogenen Suche nicht gefunden d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(734): warning C4346: 'CvTree<Val,Idx>::idx_type': Abhängiger Name ist kein Typ Präfix mit 'typename' zum Angeben eines Typs d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(734): error C2146: Syntaxfehler: Fehlendes ')' vor Bezeichner 'idx' d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(734): error C2501: 'CvTree<Val,Idx>::create_node': Fehlende Speicherklasse oder Typspezifizierer d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(734): error C2072: 'CvTree<Val,Idx>::create_node': Funktionsinitialisierung d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(734): fatal error C1903: Weiterverarbeitung nach vorherigem Fehler nicht möglich; Kompilierung wird abgebrochen. d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(94): warning C4346: 'CvNodeIterator<Node>::CvNodeIterator<Node>::node\_type::value\_type': Abhängiger Name ist kein Typ Präfix mit 'typename' zum Angeben eines Typs d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(119): Siehe Verweis auf Instanziierung der kompilierten Klassenvorlage 'CvNodeIterator<Node>' d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(94): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'value_type' d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(94): error C2501: 'CvNodeIterator<Node>::value_type': Fehlende Speicherklasse oder Typspezifizierer d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(95): warning C4346: 'CvNodeIterator<Node>::CvNodeIterator<Node>::node\_type::idx\_type': Abhängiger Name ist kein Typ Präfix mit 'typename' zum Angeben eines Typs d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(95): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'idx_type' d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(95): error C2501: 'CvNodeIterator<Node>::idx_type': Fehlende Speicherklasse oder Typspezifizierer d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(99): error C2143: Syntaxfehler: Es fehlt ';' vor '&' d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(99): error C2501: 'CvNodeIterator<Node>::value_type': Fehlende Speicherklasse oder Typspezifizierer d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(99): error C2501: 'CvNodeIterator<Node>::operator'': Fehlende Speicherklasse oder Typspezifizierer
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(100): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'get_idx'
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(100): error C2501: 'CvNodeIterator<Node>::idx_type': Fehlende Speicherklasse oder Typspezifizierer
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(100): warning C4183: 'get_idx': Rückgabetyp fehlt; Memberfunktion, die 'int' zurückgibt wird angenommen
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(109): error C2226: Syntaxfehler: Typ 'CvNodeIterator<Node>::block_type' nicht erwartet
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(109): error C2334: Unerwartete(s) Token vor '{'; sichtbarer Funktionstext wird übersprungen
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(118): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'idx'
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(118): error C2501: 'CvNodeIterator<Node>::idx_type': Fehlende Speicherklasse oder Typspezifizierer
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(118): error C2501: 'CvNodeIterator<Node>::idx': Fehlende Speicherklasse oder Typspezifizierer
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(202): warning C4346: '_CvNodeManager<Node>::_CvNodeManager<Node>::node_type::value_type': Abhängiger Name ist kein Typ
    Präfix mit 'typename' zum Angeben eines Typs
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(224): Siehe Verweis auf Instanziierung der kompilierten Klassenvorlage '_CvNodeManager<Node>'
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(202): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'value_type'
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(202): error C2501: '_CvNodeManager<Node>::value_type': Fehlende Speicherklasse oder Typspezifizierer
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(203): warning C4346: '_CvNodeManager<Node>::_CvNodeManager<Node>::node_type::idx_type': Abhängiger Name ist kein Typ
    Präfix mit 'typename' zum Angeben eines Typs
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(203): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'idx_type'
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(203): error C2501: '_CvNodeManager<Node>::idx_type': Fehlende Speicherklasse oder Typspezifizierer
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(367): warning C4346: 'CVHistogram<Storage>::CVHistogram<Storage>::storage_type::value_type': Abhängiger Name ist kein Typ
    Präfix mit 'typename' zum Angeben eines Typs
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(459): Siehe Verweis auf Instanziierung der kompilierten Klassenvorlage 'CVHistogram<Storage>'
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(367): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'value_type'
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(367): error C2501: 'CVHistogram<Storage>::value_type': Fehlende Speicherklasse oder Typspezifizierer
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(368): warning C4346: 'CVHistogram<Storage>::CVHistogram<Storage>::storage_type::idx_type': Abhängiger Name ist kein Typ
    Präfix mit 'typename' zum Angeben eines Typs
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(368): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'idx_type'
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(368): error C2501: 'CVHistogram<Storage>::idx_type': Fehlende Speicherklasse oder Typspezifizierer
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(379): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'query'
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(379): error C2501: 'CVHistogram<Storage>::value_type': Fehlende Speicherklasse oder Typspezifizierer
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(379): warning C4183: 'query': Rückgabetyp fehlt; Memberfunktion, die 'int' zurückgibt wird angenommen
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(380): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'query'
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(380): error C2501: 'CVHistogram<Storage>::value_type': Fehlende Speicherklasse oder Typspezifizierer
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(381): warning C4183: 'query': Rückgabetyp fehlt; Memberfunktion, die 'int' zurückgibt wird angenommen
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(382): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'query'
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(382): error C2501: 'CVHistogram<Storage>::value_type': Fehlende Speicherklasse oder Typspezifizierer
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(383): warning C4183: 'query': Rückgabetyp fehlt; Memberfunktion, die 'int' zurückgibt wird angenommen
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(384): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'query'
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(384): error C2501: 'CVHistogram<Storage>::value_type': Fehlende Speicherklasse oder Typspezifizierer
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(385): warning C4183: 'query': Rückgabetyp fehlt; Memberfunktion, die 'int' zurückgibt wird angenommen
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(386): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'query'
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(386): error C2501: 'CVHistogram<Storage>::value_type': Fehlende Speicherklasse oder Typspezifizierer
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(386): warning C4183: 'query': Rückgabetyp fehlt; Memberfunktion, die 'int' zurückgibt wird angenommen
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(389): error C2143: Syntaxfehler: Es fehlt ';' vor '&'
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(389): error C2501: 'CVHistogram<Storage>::value_type': Fehlende Speicherklasse oder Typspezifizierer
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(389): error C2501: 'CVHistogram<Storage>::operator[]'': Fehlende Speicherklasse oder Typspezifizierer d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(390): error C2143: Syntaxfehler: Es fehlt ';' vor '&' d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(390): error C2501: 'CVHistogram<Storage>::value_type': Fehlende Speicherklasse oder Typspezifizierer d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(390): error C2501: 'CVHistogram<Storage>::operator()'': Fehlende Speicherklasse oder Typspezifizierer
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(391): error C2143: Syntaxfehler: Es fehlt ';' vor '&'
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(391): error C2501: 'CVHistogram<Storage>::value_type': Fehlende Speicherklasse oder Typspezifizierer
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(391): error C2501: 'CVHistogram<Storage>::operator()'': Fehlende Speicherklasse oder Typspezifizierer d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(392): error C2143: Syntaxfehler: Es fehlt ';' vor '&' d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(392): error C2501: 'CVHistogram<Storage>::value_type': Fehlende Speicherklasse oder Typspezifizierer d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(393): error C2501: 'CVHistogram<Storage>::operator()'': Fehlende Speicherklasse oder Typspezifizierer
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(394): error C2143: Syntaxfehler: Es fehlt ';' vor '&'
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(394): error C2501: 'CVHistogram<Storage>::value_type': Fehlende Speicherklasse oder Typspezifizierer
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(395): error C2501: 'CVHistogram<Storage>::operator()'': Fehlende Speicherklasse oder Typspezifizierer d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(396): error C2143: Syntaxfehler: Es fehlt ';' vor '&' d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(396): error C2501: 'CVHistogram<Storage>::value_type': Fehlende Speicherklasse oder Typspezifizierer d:\\Programme\\OpenCV\\cvaux\\include\\cvaux.hpp(396): error C2501: 'CVHistogram<Storage>::operator()'': Fehlende Speicherklasse oder Typspezifizierer
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(407): error C2061: Syntaxfehler: Bezeichner 'value_type'
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(408): error C2061: Syntaxfehler: Bezeichner 'value_type'
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(410): error C2061: Syntaxfehler: Bezeichner 'value_type'
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(411): error C2061: Syntaxfehler: Bezeichner 'value_type'
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(411): error C2535: 'void CVHistogram<Storage>::threshold(void)': Memberfunktion bereits definiert oder deklariert
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(410): Siehe Deklaration von 'CVHistogram<Storage>::threshold'
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(413): error C2061: Syntaxfehler: Bezeichner 'value_type'
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(413): error C2805: Binärer Operator '-=' hat zu wenig Parameter
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(414): error C2061: Syntaxfehler: Bezeichner 'value_type'
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(414): error C2805: Binärer Operator '
    =' hat zu wenig Parameter
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(455): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'get_idx'
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(455): error C2501: 'CVHistogram<Storage>::idx_type': Fehlende Speicherklasse oder Typspezifizierer
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(458): warning C4183: 'get_idx': Rückgabetyp fehlt; Memberfunktion, die 'int' zurückgibt wird angenommen
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(550): warning C4346: 'CvArray<Val>::iterator': Abhängiger Name ist kein Typ
    Präfix mit 'typename' zum Angeben eines Typs
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(550): error C2143: Syntaxfehler: Es fehlt ';' vor 'CvArray<Val>::begin'
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(550): error C2501: 'CvArray<Val>::iterator': Fehlende Speicherklasse oder Typspezifizierer
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(557): warning C4346: 'CvArray<Val>::iterator': Abhängiger Name ist kein Typ
    Präfix mit 'typename' zum Angeben eines Typs
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(557): error C2143: Syntaxfehler: Es fehlt ';' vor 'CvArray<Val>::end'
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(557): error C2501: 'CvArray<Val>::iterator': Fehlende Speicherklasse oder Typspezifizierer
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(564): warning C4346: 'CvArray<Val>::raw_iterator': Abhängiger Name ist kein Typ
    Präfix mit 'typename' zum Angeben eines Typs
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(564): error C2143: Syntaxfehler: Es fehlt ';' vor 'CvArray<Val>::raw_begin'
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(564): error C2501: 'CvArray<Val>::raw_iterator': Fehlende Speicherklasse oder Typspezifizierer
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(571): warning C4346: 'CvArray<Val>::raw_iterator': Abhängiger Name ist kein Typ
    Präfix mit 'typename' zum Angeben eines Typs
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(571): error C2143: Syntaxfehler: Es fehlt ';' vor 'CvArray<Val>::raw_end'
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(571): error C2501: 'CvArray<Val>::raw_iterator': Fehlende Speicherklasse oder Typspezifizierer
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(659): warning C4346: '_CvNodeManager<Node>::node_type': Abhängiger Name ist kein Typ
    Präfix mit 'typename' zum Angeben eines Typs
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(659): error C2143: Syntaxfehler: Es fehlt ';' vor ''
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(659): error C2501: '_CvNodeManager<Node>::node_type': Fehlende Speicherklasse oder Typspezifizierer
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(660): error C2065: 'Node': nichtdeklarierter Bezeichner
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(660): error C2955: '_CvNodeManager': für die Verwendung einer Vorlagenklasse ist eine Vorlagen-Argumentliste erforderlich
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(224): Siehe Deklaration von '_CvNodeManager'
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(681): warning C4346: '_CvNodeManager<Node>::node_type': Abhängiger Name ist kein Typ
    Präfix mit 'typename' zum Angeben eines Typs
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(681): error C2143: Syntaxfehler: Es fehlt ';' vor '
    '
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(681): error C2501: '_CvNodeManager<Node>::node_type': Fehlende Speicherklasse oder Typspezifizierer
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(681): error C3861: 'Node': Bezeichner wurde auch mit einer argumentbezogenen Suche nicht gefunden
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(681): error C2955: '_CvNodeManager': für die Verwendung einer Vorlagenklasse ist eine Vorlagen-Argumentliste erforderlich
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(224): Siehe Deklaration von '_CvNodeManager'
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(733): warning C4346: 'CvTree<Val,Idx>::node_type': Abhängiger Name ist kein Typ
    Präfix mit 'typename' zum Angeben eines Typs
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(733): error C2143: Syntaxfehler: Es fehlt ';' vor '*'
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(733): error C2501: 'CvTree<Val,Idx>::node_type': Fehlende Speicherklasse oder Typspezifizierer
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(734): error C2065: 'Val': nichtdeklarierter Bezeichner
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(734): error C2065: 'Idx': nichtdeklarierter Bezeichner
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(734): error C2955: 'CvTree': für die Verwendung einer Vorlagenklasse ist eine Vorlagen-Argumentliste erforderlich
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(296): Siehe Deklaration von 'CvTree'
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(734): error C3861: 'Val': Bezeichner wurde auch mit einer argumentbezogenen Suche nicht gefunden
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(734): error C3861: 'Idx': Bezeichner wurde auch mit einer argumentbezogenen Suche nicht gefunden
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(734): warning C4346: 'CvTree<Val,Idx>::idx_type': Abhängiger Name ist kein Typ
    Präfix mit 'typename' zum Angeben eines Typs
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(734): error C2146: Syntaxfehler: Fehlendes ')' vor Bezeichner 'idx'
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(734): error C2501: 'CvTree<Val,Idx>::create_node': Fehlende Speicherklasse oder Typspezifizierer
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(734): error C2072: 'CvTree<Val,Idx>::create_node': Funktionsinitialisierung
    d:\Programme\OpenCV\cvaux\include\cvaux.hpp(734): fatal error C1903: Weiterverarbeitung nach vorherigem Fehler nicht möglich; Kompilierung wird abgebrochen.
    e:\TrackEye_SourceCode\Hough.h(67): error C2666: 'pow': 7 Überladungen haben ähnliche Konvertierungen
    e:\TrackEye_SourceCode\Hough.h(67): error C2666: 'pow': 7 Überladungen haben ähnliche Konvertierungen
    d:\Programme\Microsoft Visual Studio .NET 2003\Vc7\include\math.h(620): kann 'long double pow(long double,int)' sein
    d:\Programme\Microsoft Visual Studio .NET 2003\Vc7\include\math.h(618): oder 'long double pow(long double,long double)'
    d:\Programme\Microsoft Visual Studio .NET 2003\Vc7\include\math.h(572): oder 'float pow(float,int)'
    e:\TrackEye_SourceCode\Hough.h(92): warning C4018: '>': Konflikt zwischen 'signed' und 'unsigned'
    e:\TrackEye_SourceCode\Hough.h(152): warning C4244: '=': Konvertierung von 'int' in 'float', möglicher Datenverlust
    e:\TrackEye_SourceCode\Hough.h(153): warning C4244: '=': Konvertierung von 'int' in 'float', möglicher Datenverlust
    e:\TrackEye_SourceCode\Hough2.h(67): error C2666: 'pow': 7 Überladungen haben ähnliche Konvertierungen
    e:\TrackEye_SourceCode\Hough2.h(67): error C2666: 'pow': 7 Überladungen haben ähnliche Konvertierungen
    d:\Programme\Microsoft Visual Studio .NET 2003\Vc7\include\math.h(620): kann 'long double pow(long double,int)' sein
    d:\Programme\Microsoft Visual Studio .NET 2003\Vc7\include\math.h(618): oder 'long double pow(long double,long double)'
    d:\Programme\Microsoft Visual Studio .NET 2003\Vc7\include\math.h(572): oder 'float pow(float,int)'
    d:\Programme\Microsoft Visual Studio .NET 2003\Vc7\include\math.h(570): oder 'float pow(float,float)'
    d:\Programme\Microsoft Visual Studio .NET 2003\Vc7\include\math.h(534): oder 'double pow(int,int)'
    d:\Programme\Microsoft Visual Studio .NET 2003\Vc7\include\math.h(532): oder 'double pow(double,int)'
    d:\Programme\Microsoft Visual Studio .NET 2003\Vc7\include\math.h(195): oder 'double pow(double,double)'
    bei Anpassung der Argumentliste '(int, double)'
    e:\TrackEye_SourceCode\Hough2.h(92): warning C4018: '>': Konflikt zwischen 'signed' und 'unsigned'
    e:\TrackEye_SourceCode\Hough2.h(152): warning C4244: '=': Konvertierung von 'int' in 'float', möglicher Datenverlust
    e:\TrackEye_SourceCode\Hough2.h(153): warning C4244: '=': Konvertierung von 'int' in 'float', möglicher Datenverlust
    e:\TrackEye_SourceCode\Calibration4Pupil.cpp(221): warning C4805: '==': unsichere Kombination von Typ 'BOOL' mit Typ 'bool' in einer Operation
    e:\TrackEye_SourceCode\Calibration4Pupil.cpp(287): warning C4805: '==': unsichere Kombination von Typ 'BOOL' mit Typ 'bool' in einer Operation


  • Mod

    Ich tippe mal einfach auf falschen Syntax. Das Programm wurde für VC6 gemacht. Der template Syntax ist vermutlich falsch.



  • Guten Tag

    Das hatte ich mir zuerst auch gedacht, aber wie man sieht treten die meißten Fehler dierekt in der Bildverarbeitungsbibleothek auf und die ist angeblich unabhängig von der Programmierumgebung.



  • Ich arbeite schon seit längerem mit OpenCV unter VS. Ich würde dir empfehlen mit der neuesten Version (1.0) zu arbeiten, da die älteren etwas buggy sind.

    Nach korrekter Installation von OpenCV sollte der bin-Pfad in der Systemvariable "PATH" stehen. Das vielleicht nochmals checken, ansonsten manuell eintragen (musste ich schon ein paar mal machen). Der zweite Schritt ist OpenCV richtig einzubinden: dazu musst du unter Eigenschaften->Linker->Eingabe->Zusätzliche Abhängigkeiten die lib-Dateien angeben: z.B. cv.lib , cvaux.lib, cxcore.lib, highgui.lib (absolute Pfade, je nachdem was du brauchst!).

    Somit ist OpenCV richtig eingebunden und du kannst loslegen. Ich würde dir empfehlen erst mal alles korrekt einzubinden und ein eigenes kleines Testprogramm zu schreiben.



  • Guten Tag

    Die Pfade der Header, Bibliotheken und der Pfad der Bin-Pfad sind richtig angegeben.
    Ich vermute dass der Fehler mit der OpenCV Version zusammenhängt.
    Ich werde deinen Rat befolgen und mit OpenCV Version 1.0 gleich ein eigenes Projekt beginnen.

    Ich habe da noch eine Frage.
    Wie kommt es dass die Version 1.0 neuer ist als die Version 3.1?



  • Version 3.1 ist beta.



  • Danke für die Information.


Anmelden zum Antworten