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

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!