tutorials.de Buch-Aktion 05/2012
Like Tree2Danke
  • 1 Beitrag von sheel
  • 1 Beitrag von sheel
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
251
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    asdasfsdfdsf asdasfsdfdsf ist offline Mitglied Bronze
    Registriert seit
    Oct 2011
    Beiträge
    31
    hi,
    ich möchte gerne eine klasse erstellen, welche ein VideoCapture objekt enthält und eine Methode zum öffnen des videofiles. allerdings bekomme ich immer einen fehler. ich bin noch relativ neu auf dem gebiet, darum wird es sich bestimmt um einen einfachen(blöden) fehler handeln:

    1>------ Build started: Project: blatt7Teil1, Configuration: Debug Win32 ------
    1>Compiling...
    1>VideoEngine.cpp
    1>Linking...
    1>MSVCRTD.lib(crtexe.obj) : error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup
    1>C:\Users\..\Documents\Visual Studio 2008\Projects\blatt7Teil1\Debug\blatt7Teil1.exe : fatal error LNK1120: 1 unresolved externals
    1>Build log was saved at "file://c:\Users\..\Documents\Visual Studio 2008\Projects\blatt7Teil1\blatt7Teil1\Debug\BuildLog.htm"
    1>blatt7Teil1 - 2 error(s), 0 warning(s)
    ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========


    hier mein code:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    
    #include "VideoEngine.h"
    #include <iostream>
    #include <opencv2/opencv.hpp>
     
     
    using namespace cv;
    using namespace std;
     
    VideoEngine::VideoEngine(void)
    {
    }
     
    VideoEngine::~VideoEngine(void)
    {
    }
     
    VideoCapture video;
    void VideoEngine::open(VideoCapture video){
            video.open("C:/Users/../Documents/video.wmv");
            //int width = video.get(CV_CAP_PROP_FRAME_WIDTH);
            //int height = video.get(CV_CAP_PROP_FRAME_HEIGHT);
    }

    ...und hier die headerdatei:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    
    #ifndef __VIDEOENGINE_H
    #define __VIDEOENGINE_H
    #include <iostream>
    #include <opencv2/opencv.hpp>
     
     
    class VideoEngine
    {
    public:
        VideoEngine(void);
        ~VideoEngine(void);
        void open(cv::VideoCapture video);
            
    private:
        cv::VideoCapture video;
     
    };
    #endif


    vielen dank im voraus!
    Geändert von asdasfsdfdsf (05.11.11 um 16:13 Uhr)
     

  2. #2
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Hi

    die Fehlermeldung sagt doch, was los ist:
    Um ein fertiges Programm zu machen, muss nicht nur eine Klasse da sein,
    sondern vor allem ein main.

    Wenn du nur (für die spätere Verwendung) die Klasse allein machen willst,
    darfst du entweder eben nicht kompilieren versuchen
    oder (um Compilerfehler und so zu sehen) ein leeres main machen, das du später wieder löscht.

    Oder willst du eine lib/dll erzeugen?
    asdasfsdfdsf bedankt sich. 
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  3. #3
    asdasfsdfdsf asdasfsdfdsf ist offline Mitglied Bronze
    Registriert seit
    Oct 2011
    Beiträge
    31
    hi,
    vielen dank, ich habe eine main geschrieben und jetzt wird alles kompiliert! ich wusste nicht, dass man eine main braucht um die klassen zu "testen". Ich hätte da noch eine frage bezüglich Membervariablen: wie kann ich die VideoCapture variable "video" nun als solche deklarieren?
     

  4. #4
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Das hast du doch schon?
    asdasfsdfdsf bedankt sich. 
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  5. #5
    asdasfsdfdsf asdasfsdfdsf ist offline Mitglied Bronze
    Registriert seit
    Oct 2011
    Beiträge
    31
    oh ok, war mir nicht sicher ob ich das richtig mache. in den tutorials in denen ich recherchiert habe hab ich das nicht ganz kapiert und bin mir da auch noch ziemlich unsicher.
    Vielen Dank!
     

Ähnliche Themen

  1. Klassen erstellen-> Anfänger
    Von Steusi im Forum PHP
    Antworten: 11
    Letzter Beitrag: 17.12.08, 15:55
  2. OOP Klassen erstellen ?
    Von Stephan Liebig im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 20.12.07, 14:42
  3. Jar erstellen und Klassen in Jar packen?
    Von ziploader im Forum Java
    Antworten: 1
    Letzter Beitrag: 30.03.06, 15:47
  4. Assistent zum erstellen von Klassen in PHP
    Von dibe0014 im Forum PHP
    Antworten: 2
    Letzter Beitrag: 22.01.05, 14:47
  5. Klassen erstellen
    Von vralfy im Forum Delphi, Kylix, Pascal
    Antworten: 3
    Letzter Beitrag: 27.02.04, 12:42

Stichworte