c++ Anfänger b raucht hilfe

  • Hallo


    Versuche gerade ein minimalistisches Frontend für xine in c++ zu entwerfen welches ich dann gerne in das vdr-xine-plugin hineinpatchen möchte...


    leider weiß ich nicht weiter (ist z.Z. zum testen stand alone)
    ich denke das ganze entsteht beim linken auf die xlibs


    es kommen immer folgende fehler


    laptop:~/develop/xinefrontend# g++ -Wall -O2 `xine-config --cflags` `xine-config --libs` -I/usr/X11R6/include -L/usr/X11R6/lib -lX11 -lXext -lm -o xinefrontend xinefrontend.c
    xinefrontend.c: In function `int XineFrontend::main()':
    xinefrontend.c:203: Warnung: control reaches end of non-void function
    /usr/lib/gcc-lib/i486-linux/3.3.4/../../../crt1.o(.text+0x18): In function `_start':
    ../sysdeps/i386/elf/start.S:98: undefined reference to `main'
    /tmp/ccD14FLl.o(.text+0x17): In function `XineFrontend::Frontend::Frontend[not-in-charge]()':
    : undefined reference to `XineFrontend::Frontend::running'
    /tmp/ccD14FLl.o(.text+0x3d): In function `XineFrontend::Frontend::Frontend[not-in-charge]()':
    : undefined reference to `XineFrontend::Frontend::xine'
    /tmp/ccD14FLl.o(.text+0x72): In function `XineFrontend::Frontend::Frontend[not-in-charge]()':
    : undefined reference to `XineFrontend::Frontend::xine'
    /tmp/ccD14FLl.o(.text+0x7f): In function `XineFrontend::Frontend::Frontend[not-in-charge]()':
    : undefined reference to `XineFrontend::Frontend::xine'
    /tmp/ccD14FLl.o(.text+0xa0): In function `XineFrontend::Frontend::Frontend[not-in-charge]()':
    : undefined reference to `XineFrontend::Frontend::display'
    /tmp/ccD14FLl.o(.text+0xad): In function `XineFrontend::Frontend::Frontend[not-in-charge]()':
    : undefined reference to `XineFrontend::Frontend::display'
    /tmp/ccD14FLl.o(.text+0xbe): In function `XineFrontend::Frontend::Frontend[not-in-charge]()':
    : undefined reference to `XineFrontend::Frontend::screen'
    /tmp/ccD14FLl.o(.text+0xc5): In function `XineFrontend::Frontend::Frontend[not-in-charge]()':
    : undefined reference to `XineFrontend::Frontend::xpos'
    /tmp/ccD14FLl.o(.text+0xcc): In function `XineFrontend::Frontend::Frontend[not-in-charge]()':
    : undefined reference to `XineFrontend::Frontend::ypos'
    /tmp/ccD14FLl.o(.text+0xd6): In function `XineFrontend::Frontend::Frontend[not-in-charge]()':
    : undefined reference to `XineFrontend::Frontend::width'
    /tmp/ccD14FLl.o(.text+0xe0): In function `XineFrontend::Frontend::Frontend[not-in-charge]()':
    : undefined reference to `XineFrontend::Frontend::height'
    /tmp/ccD14FLl.o(.text+0xe5): In function `XineFrontend::Frontend::Frontend[not-in-charge]()':
    : undefined reference to `XineFrontend::Frontend::display'
    /tmp/ccD14FLl.o(.text+0xf2): In function `XineFrontend::Frontend::Frontend[not-in-charge]()':
    : undefined reference to `XineFrontend::Frontend::display'
    /tmp/ccD14FLl.o(.text+0x104): In function `XineFrontend::Frontend::Frontend[not-in-charge]()':
    : undefined reference to `XineFrontend::Frontend::height'
    /tmp/ccD14FLl.o(.text+0x112): In function `XineFrontend::Frontend::Frontend[not-in-charge]()':
    : undefined reference to `XineFrontend::Frontend::display'
    /tmp/ccD14FLl.o(.text+0x120): In function `XineFrontend::Frontend::Frontend[not-in-charge]()':
    : undefined reference to `XineFrontend::Frontend::width'
    /tmp/ccD14FLl.o(.text+0x131): In function `XineFrontend::Frontend::Frontend[not-in-charge]()':
    : undefined reference to `XineFrontend::Frontend::ypos'
    /tmp/ccD14FLl.o(.text+0x13b): In function `XineFrontend::Frontend::Frontend[not-in-charge]()':
    : undefined reference to `XineFrontend::Frontend::xpos'
    /tmp/ccD14FLl.o(.text+0x149): In function `XineFrontend::Frontend::Frontend[not-in-charge]()':
    : undefined reference to `XineFrontend::Frontend::window'
    /tmp/ccD14FLl.o(.text+0x14e): In function `XineFrontend::Frontend::Frontend[not-in-charge]()':
    : undefined reference to `XineFrontend::Frontend::display'
    /tmp/ccD14FLl.o(.text+0x168): In function `XineFrontend::Frontend::Frontend[not-in-charge]()':
    : undefined reference to `XineFrontend::Frontend::completion_event'
    /tmp/ccD14FLl.o(.text+0x16d): In function `XineFrontend::Frontend::Frontend[not-in-charge]()':
    : undefined reference to `XineFrontend::Frontend::window'
    /tmp/ccD14FLl.o(.text+0x176): In function `XineFrontend::Frontend::Frontend[not-in-charge]()':
    : undefined reference to `XineFrontend::Frontend::display'
    /tmp/ccD14FLl.o(.text+0x184): In function `XineFrontend::Frontend::Frontend[not-in-charge]()':
    : undefined reference to `XineFrontend::Frontend::display'
    /tmp/ccD14FLl.o(.text+0x18a): In function `XineFrontend::Frontend::Frontend[not-in-charge]()':
    : undefined reference to `XineFrontend::Frontend::screen'
    /tmp/ccD14FLl.o(.text+0x1e5): In function `XineFrontend::Frontend::Frontend[not-in-charge]()':
    : undefined reference to `XineFrontend::Frontend::display'
    /tmp/ccD14FLl.o(.text+0x1f9): In function `XineFrontend::Frontend::Frontend[not-in-charge]()':
    : undefined reference to `XineFrontend::Frontend::display'
    /tmp/ccD14FLl.o(.text+0x206): In function `XineFrontend::Frontend::Frontend[not-in-charge]()':
    : undefined reference to `XineFrontend::Frontend::completion_event'
    /tmp/ccD14FLl.o(.text+0x257): In function `XineFrontend::Frontend::Frontend[in-charge]()':
    : undefined reference to `XineFrontend::Frontend::running'
    /tmp/ccD14FLl.o(.text+0x27d): In function `XineFrontend::Frontend::Frontend[in-charge]()':
    : undefined reference to `XineFrontend::Frontend::xine'
    /tmp/ccD14FLl.o(.text+0x2b2): In function `XineFrontend::Frontend::Frontend[in-charge]()':
    : undefined reference to `XineFrontend::Frontend::xine'
    /tmp/ccD14FLl.o(.text+0x2bf): In function `XineFrontend::Frontend::Frontend[in-charge]()':
    : undefined reference to `XineFrontend::Frontend::xine'
    /tmp/ccD14FLl.o(.text+0x2e0): In function `XineFrontend::Frontend::Frontend[in-charge]()':
    : undefined reference to `XineFrontend::Frontend::display'
    /tmp/ccD14FLl.o(.text+0x2ed): In function `XineFrontend::Frontend::Frontend[in-charge]()':
    : undefined reference to `XineFrontend::Frontend::display'
    /tmp/ccD14FLl.o(.text+0x301): In function `XineFrontend::Frontend::Frontend[in-charge]()':
    : undefined reference to `XineFrontend::Frontend::screen'
    /tmp/ccD14FLl.o(.text+0x308): In function `XineFrontend::Frontend::Frontend[in-charge]()':
    : undefined reference to `XineFrontend::Frontend::xpos'
    /tmp/ccD14FLl.o(.text+0x30f): In function `XineFrontend::Frontend::Frontend[in-charge]()':
    : undefined reference to `XineFrontend::Frontend::ypos'
    /tmp/ccD14FLl.o(.text+0x319): In function `XineFrontend::Frontend::Frontend[in-charge]()':
    : undefined reference to `XineFrontend::Frontend::width'
    /tmp/ccD14FLl.o(.text+0x31e): In function `XineFrontend::Frontend::Frontend[in-charge]()':
    : undefined reference to `XineFrontend::Frontend::display'
    /tmp/ccD14FLl.o(.text+0x324): In function `XineFrontend::Frontend::Frontend[in-charge]()':
    : undefined reference to `XineFrontend::Frontend::height'
    /tmp/ccD14FLl.o(.text+0x331): In function `XineFrontend::Frontend::Frontend[in-charge]()':
    : undefined reference to `XineFrontend::Frontend::display'
    /tmp/ccD14FLl.o(.text+0x34d): In function `XineFrontend::Frontend::Frontend[in-charge]()':
    : undefined reference to `XineFrontend::Frontend::display'
    /tmp/ccD14FLl.o(.text+0x353): In function `XineFrontend::Frontend::Frontend[in-charge]()':
    : undefined reference to `XineFrontend::Frontend::height'
    /tmp/ccD14FLl.o(.text+0x365): In function `XineFrontend::Frontend::Frontend[in-charge]()':
    : undefined reference to `XineFrontend::Frontend::width'
    /tmp/ccD14FLl.o(.text+0x372): In function `XineFrontend::Frontend::Frontend[in-charge]()':
    : undefined reference to `XineFrontend::Frontend::ypos'
    /tmp/ccD14FLl.o(.text+0x37c): In function `XineFrontend::Frontend::Frontend[in-charge]()':
    : undefined reference to `XineFrontend::Frontend::xpos'
    /tmp/ccD14FLl.o(.text+0x38a): In function `XineFrontend::Frontend::Frontend[in-charge]()':
    : undefined reference to `XineFrontend::Frontend::window'
    /tmp/ccD14FLl.o(.text+0x38f): In function `XineFrontend::Frontend::Frontend[in-charge]()':
    : undefined reference to `XineFrontend::Frontend::display'
    /tmp/ccD14FLl.o(.text+0x3a8): In function `XineFrontend::Frontend::Frontend[in-charge]()':
    : undefined reference to `XineFrontend::Frontend::completion_event'
    /tmp/ccD14FLl.o(.text+0x3ad): In function `XineFrontend::Frontend::Frontend[in-charge]()':
    : undefined reference to `XineFrontend::Frontend::window'
    /tmp/ccD14FLl.o(.text+0x3b6): In function `XineFrontend::Frontend::Frontend[in-charge]()':
    : undefined reference to `XineFrontend::Frontend::display'
    /tmp/ccD14FLl.o(.text+0x3c4): In function `XineFrontend::Frontend::Frontend[in-charge]()':
    : undefined reference to `XineFrontend::Frontend::display'
    /tmp/ccD14FLl.o(.text+0x3ca): In function `XineFrontend::Frontend::Frontend[in-charge]()':
    : undefined reference to `XineFrontend::Frontend::screen'
    /tmp/ccD14FLl.o(.text+0x425): In function `XineFrontend::Frontend::Frontend[in-charge]()':
    : undefined reference to `XineFrontend::Frontend::display'
    /tmp/ccD14FLl.o(.text+0x439): In function `XineFrontend::Frontend::Frontend[in-charge]()':
    : undefined reference to `XineFrontend::Frontend::display'
    /tmp/ccD14FLl.o(.text+0x487): In function `XineFrontend::Frontend::~Frontend [not-in-charge]()':
    : undefined reference to `XineFrontend::Frontend::xine'
    /tmp/ccD14FLl.o(.text+0x494): In function `XineFrontend::Frontend::~Frontend [not-in-charge]()':
    : undefined reference to `XineFrontend::Frontend::display'
    /tmp/ccD14FLl.o(.text+0x4a1): In function `XineFrontend::Frontend::~Frontend [not-in-charge]()':
    : undefined reference to `XineFrontend::Frontend::window'
    /tmp/ccD14FLl.o(.text+0x4aa): In function `XineFrontend::Frontend::~Frontend [not-in-charge]()':
    : undefined reference to `XineFrontend::Frontend::display'
    /tmp/ccD14FLl.o(.text+0x4b7): In function `XineFrontend::Frontend::~Frontend [not-in-charge]()':
    : undefined reference to `XineFrontend::Frontend::window'
    /tmp/ccD14FLl.o(.text+0x4c0): In function `XineFrontend::Frontend::~Frontend [not-in-charge]()':
    : undefined reference to `XineFrontend::Frontend::display'
    /tmp/ccD14FLl.o(.text+0x4cd): In function `XineFrontend::Frontend::~Frontend [not-in-charge]()':
    : undefined reference to `XineFrontend::Frontend::display'
    /tmp/ccD14FLl.o(.text+0x4da): In function `XineFrontend::Frontend::~Frontend [not-in-charge]()':
    : undefined reference to `XineFrontend::Frontend::display'
    /tmp/ccD14FLl.o(.text+0x4f7): In function `XineFrontend::Frontend::~Frontend [in-charge]()':
    : undefined reference to `XineFrontend::Frontend::xine'
    /tmp/ccD14FLl.o(.text+0x504): In function `XineFrontend::Frontend::~Frontend [in-charge]()':
    : undefined reference to `XineFrontend::Frontend::display'
    /tmp/ccD14FLl.o(.text+0x511): In function `XineFrontend::Frontend::~Frontend [in-charge]()':
    : undefined reference to `XineFrontend::Frontend::window'
    /tmp/ccD14FLl.o(.text+0x51a): In function `XineFrontend::Frontend::~Frontend [in-charge]()':
    : undefined reference to `XineFrontend::Frontend::display'
    /tmp/ccD14FLl.o(.text+0x527): In function `XineFrontend::Frontend::~Frontend [in-charge]()':
    : undefined reference to `XineFrontend::Frontend::window'
    /tmp/ccD14FLl.o(.text+0x530): In function `XineFrontend::Frontend::~Frontend [in-charge]()':
    : undefined reference to `XineFrontend::Frontend::display'
    /tmp/ccD14FLl.o(.text+0x53d): In function `XineFrontend::Frontend::~Frontend [in-charge]()':
    : undefined reference to `XineFrontend::Frontend::display'
    /tmp/ccD14FLl.o(.text+0x54a): In function `XineFrontend::Frontend::~Frontend [in-charge]()':
    : undefined reference to `XineFrontend::Frontend::display'
    /tmp/ccD14FLl.o(.text+0x573): In function `XineFrontend::Frontend::initxine()':
    : undefined reference to `XineFrontend::Frontend::display'
    /tmp/ccD14FLl.o(.text+0x58a): In function `XineFrontend::Frontend::initxine()':
    : undefined reference to `XineFrontend::Frontend::screen'
    /tmp/ccD14FLl.o(.text+0x595): In function `XineFrontend::Frontend::initxine()':
    : undefined reference to `XineFrontend::Frontend::window'
    /tmp/ccD14FLl.o(.text+0x5bf): In function `XineFrontend::Frontend::initxine()':
    : undefined reference to `XineFrontend::Frontend::pixel_aspect'
    /tmp/ccD14FLl.o(.text+0x5d6): In function `XineFrontend::Frontend::initxine()':
    : undefined reference to `XineFrontend::Frontend::pixel_aspect'
    /tmp/ccD14FLl.o(.text+0x5f8): In function `XineFrontend::Frontend::initxine()':
    : undefined reference to `XineFrontend::Frontend::xine'
    /tmp/ccD14FLl.o(.text+0x605): In function `XineFrontend::Frontend::initxine()':
    : undefined reference to `XineFrontend::Frontend::vo_port'
    /tmp/ccD14FLl.o(.text+0x641): In function `XineFrontend::Frontend::initxine()':
    : undefined reference to `XineFrontend::Frontend::xine'
    /tmp/ccD14FLl.o(.text+0x64e): In function `XineFrontend::Frontend::initxine()':
    : undefined reference to `XineFrontend::Frontend::ao_port'
    /tmp/ccD14FLl.o(.text+0x654): In function `XineFrontend::Frontend::initxine()':
    : undefined reference to `XineFrontend::Frontend::vo_port'
    /tmp/ccD14FLl.o(.text+0x65d): In function `XineFrontend::Frontend::initxine()':
    : undefined reference to `XineFrontend::Frontend::xine'
    /tmp/ccD14FLl.o(.text+0x66e): In function `XineFrontend::Frontend::initxine()':
    : undefined reference to `XineFrontend::Frontend::stream'
    /tmp/ccD14FLl.o(.text+0x67b): In function `XineFrontend::Frontend::initxine()':
    : undefined reference to `XineFrontend::Frontend::event_queue'
    /tmp/ccD14FLl.o(.text+0x697): In function `XineFrontend::Frontend::initxine()':
    : undefined reference to `XineFrontend::Frontend::window'
    /tmp/ccD14FLl.o(.text+0x6a9): In function `XineFrontend::Frontend::initxine()':
    : undefined reference to `XineFrontend::Frontend::stream'
    /tmp/ccD14FLl.o(.text+0x6c8): In function `XineFrontend::Frontend::initxine()':
    : undefined reference to `XineFrontend::Frontend::stream'
    /tmp/ccD14FLl.o(.text+0x6f7): In function `XineFrontend::Frontend::exitxine()':
    : undefined reference to `XineFrontend::Frontend::event_queue'
    /tmp/ccD14FLl.o(.text+0x704): In function `XineFrontend::Frontend::exitxine()':
    : undefined reference to `XineFrontend::Frontend::stream'
    /tmp/ccD14FLl.o(.text+0x711): In function `XineFrontend::Frontend::exitxine()':
    : undefined reference to `XineFrontend::Frontend::ao_port'
    /tmp/ccD14FLl.o(.text+0x71a): In function `XineFrontend::Frontend::exitxine()':
    : undefined reference to `XineFrontend::Frontend::vo_port'
    /tmp/ccD14FLl.o(.text+0x723): In function `XineFrontend::Frontend::exitxine()':
    : undefined reference to `XineFrontend::Frontend::xine'
    /tmp/ccD14FLl.o(.text+0x738): In function `XineFrontend::Frontend::exitxine()':
    : undefined reference to `XineFrontend::Frontend::xine'
    /tmp/ccD14FLl.o(.text+0x763): In function `XineFrontend::Frontend::event_listener(void*, xine_event_t const*)':
    : undefined reference to `XineFrontend::Frontend::running'
    /tmp/ccD14FLl.o(.text+0x772): In function `XineFrontend::Frontend::dest_size_cb(void*, int, int, double, int*, int*, double*)':
    : undefined reference to `XineFrontend::Frontend::running'
    /tmp/ccD14FLl.o(.text+0x77e): In function `XineFrontend::Frontend::dest_size_cb(void*, int, int, double, int*, int*, double*)':
    : undefined reference to `XineFrontend::Frontend::pixel_aspect'
    /tmp/ccD14FLl.o(.text+0x784): In function `XineFrontend::Frontend::dest_size_cb(void*, int, int, double, int*, int*, double*)':
    : undefined reference to `XineFrontend::Frontend::width'
    /tmp/ccD14FLl.o(.text+0x78f): In function `XineFrontend::Frontend::dest_size_cb(void*, int, int, double, int*, int*, double*)':
    : undefined reference to `XineFrontend::Frontend::height'
    /tmp/ccD14FLl.o(.text+0x7a3): In function `XineFrontend::Frontend::frame_output_cb(void*, int, int, double, int*, int*, int*, int*, double*, int*, int*)':
    : undefined reference to `XineFrontend::Frontend::running'
    /tmp/ccD14FLl.o(.text+0x7af): In function `XineFrontend::Frontend::frame_output_cb(void*, int, int, double, int*, int*, int*, int*, double*, int*, int*)':
    : undefined reference to `XineFrontend::Frontend::pixel_aspect'
    /tmp/ccD14FLl.o(.text+0x7c7): In function `XineFrontend::Frontend::frame_output_cb(void*, int, int, double, int*, int*, int*, int*, double*, int*, int*)':
    : undefined reference to `XineFrontend::Frontend::xpos'
    /tmp/ccD14FLl.o(.text+0x7d2): In function `XineFrontend::Frontend::frame_output_cb(void*, int, int, double, int*, int*, int*, int*, double*, int*, int*)':
    : undefined reference to `XineFrontend::Frontend::ypos'
    /tmp/ccD14FLl.o(.text+0x7dd): In function `XineFrontend::Frontend::frame_output_cb(void*, int, int, double, int*, int*, int*, int*, double*, int*, int*)':
    : undefined reference to `XineFrontend::Frontend::width'
    /tmp/ccD14FLl.o(.text+0x7e8): In function `XineFrontend::Frontend::frame_output_cb(void*, int, int, double, int*, int*, int*, int*, double*, int*, int*)':
    : undefined reference to `XineFrontend::Frontend::height'
    /tmp/ccD14FLl.o(.text+0x80b): In function `XineFrontend::Frontend::Xevent_listener()':
    : undefined reference to `XineFrontend::Frontend::running'
    /tmp/ccD14FLl.o(.text+0x825): In function `XineFrontend::Frontend::Xevent_listener()':
    : undefined reference to `XineFrontend::Frontend::display'
    /tmp/ccD14FLl.o(.text+0x844): In function `XineFrontend::Frontend::Xevent_listener()':
    : undefined reference to `XineFrontend::Frontend::completion_event'
    /tmp/ccD14FLl.o(.text+0x84c): In function `XineFrontend::Frontend::Xevent_listener()':
    : undefined reference to `XineFrontend::Frontend::running'
    /tmp/ccD14FLl.o(.text+0x86e): In function `XineFrontend::Frontend::Xevent_listener()':
    : undefined reference to `XineFrontend::Frontend::stream'
    /tmp/ccD14FLl.o(.text+0x887): In function `XineFrontend::Frontend::Xevent_listener()':
    : undefined reference to `XineFrontend::Frontend::width'
    /tmp/ccD14FLl.o(.text+0x891): In function `XineFrontend::Frontend::Xevent_listener()':
    : undefined reference to `XineFrontend::Frontend::height'
    /tmp/ccD14FLl.o(.text+0x8a2): In function `XineFrontend::Frontend::Xevent_listener()':
    : undefined reference to `XineFrontend::Frontend::xpos'
    /tmp/ccD14FLl.o(.text+0x8aa): In function `XineFrontend::Frontend::Xevent_listener()':
    : undefined reference to `XineFrontend::Frontend::ypos'
    /tmp/ccD14FLl.o(.text+0x8b1): In function `XineFrontend::Frontend::Xevent_listener()':
    : undefined reference to `XineFrontend::Frontend::display'
    /tmp/ccD14FLl.o(.text+0x8c8): In function `XineFrontend::Frontend::Xevent_listener()':
    : undefined reference to `XineFrontend::Frontend::ypos'
    /tmp/ccD14FLl.o(.text+0x8d1): In function `XineFrontend::Frontend::Xevent_listener()':
    : undefined reference to `XineFrontend::Frontend::xpos'
    /tmp/ccD14FLl.o(.text+0x907): In function `XineFrontend::Frontend::Xevent_listener()':
    : undefined reference to `XineFrontend::Frontend::display'
    /tmp/ccD14FLl.o(.text+0x914): In function `XineFrontend::Frontend::Xevent_listener()':
    : undefined reference to `XineFrontend::Frontend::display'
    /tmp/ccD14FLl.o(.text+0x941): In function `XineFrontend::Frontend::Xevent_listener()':
    : undefined reference to `XineFrontend::Frontend::stream'
    collect2: ld returned 1 exit status


    Die Quellen habe ich mal angehangen damit der Thread nicht ewig lang wird.

  • Hallo,


    Problem ist das Programm hat garkein main(), sondern nur XineFrontend::main. Dass das dem Compiler ned schmeckt ist klar :]. Und die unresolved symbols bei den statischen Klassenvariablen sind eigentlich auch leicht zu erklären: Keine der statischen Variablen ist im .c-File instantiiert worden.

  • sorry


    war ein bissel dumme Frage ist schon alles behoben man sollte eben doch ein bissel besser im Buch nachlesen...


    Aber trotzdem danke nochmal

    "Wir kehren unsere miesen Lieder nicht unter dem Teppich, wir spielen sie als Zugabe." Zitat die Ärzte

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!