g++: undefined reference to posted by linker



  • Hallo Zusammen,

    ich bekomme vom linker folgende Meldung und
    kann eigentlich keinen Fehler finden.
    Mit Borland konnte ich das so fehlerfrei übersetzen.

    Ich habe die Klasse in einem seperaten file.

    hier die Melung

    user@bully:~/projekt/HauptPrg$ make
    arm-linux-3.4.2-g++ -pthread -Lobj/ obj/display.o obj/motor.o obj/nav.o obj/path.o obj/verhalte.o obj/iobuffer.o obj/main.o obj/tcpservm.o  -g -o robytask
    obj/iobuffer.o(.text+0xa84):source/iobuffer.cpp:383: undefined reference to `PitbullyIOBuffer::WriteOrderSemaphore'
    obj/iobuffer.o(.text+0xa90):source/iobuffer.cpp:383: undefined reference to `PitbullyIOBuffer::intDeviceHandle'
    obj/iobuffer.o(.text+0xecc):source/iobuffer.cpp:383: undefined reference to `PitbullyIOBuffer::WriteOrderSemaphore'
    obj/iobuffer.o(.text+0xed8):source/iobuffer.cpp:383: undefined reference to `PitbullyIOBuffer::intDeviceHandle'
    obj/iobuffer.o(.text+0x1034):source/iobuffer.cpp:429: undefined reference to `PitbullyIOBuffer::intDeviceHandle'
    obj/iobuffer.o(.text+0x103c):source/iobuffer.cpp:429: undefined reference to `PitbullyIOBuffer::WriteOrderSemaphore'
    obj/iobuffer.o(.text+0x1184):source/iobuffer.cpp:429: undefined reference to `PitbullyIOBuffer::intDeviceHandle'
    obj/iobuffer.o(.text+0x118c):source/iobuffer.cpp:429: undefined reference to `PitbullyIOBuffer::WriteOrderSemaphore'
    obj/iobuffer.o(.text+0x1aec):source/iobuffer.cpp:800: undefined reference to `PitbullyIOBuffer::WriteOrderSemaphore'
    obj/iobuffer.o(.text+0x1af0):source/iobuffer.cpp:800: undefined reference to `PitbullyIOBuffer::intDeviceHandle'
    obj/iobuffer.o(.text+0x1bdc):source/iobuffer.cpp:836: undefined reference to `PitbullyIOBuffer::WriteOrderSemaphore'
    obj/iobuffer.o(.text+0x2058):source/iobuffer.cpp:979: undefined reference to `PitbullyIOBuffer::intDeviceHandle'
    collect2: ld returned 1 exit status
    make: *** [robytask] Fehler 1
    user@bully:~/projekt/HauptPrg$
    user@bully:~/projekt/HauptPrg$
    

    Kennt jemand die Lösung ?

    Edit: Habe die Lösung selber gefunden. Static Element der Klasse vergessen ausserhlab der Klasse vorzubelegen.

    Gruss


Anmelden zum Antworten