Announcement

Collapse
No announcement yet.

Cross compile C++, Rasberry Pi, wiringPi in Eclipse

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Cross compile C++, Rasberry Pi, wiringPi in Eclipse

    Hallo Forum,

    seit über einen Tag suche ich verbissen nach einer Lösung, habe aber scheinbar ein Brett vorm Kopf.
    Ich habe Eclipse für Cross compile mit einem RasberyPi für C++ eingerichtet. Ein "Hallo Welt" funktioniert auch ohne Probleme.

    Wenn ich aber wiringPi nutzen möchte bekomme ich immer eine Fehlermeldung vom Linker:
    Code:
    13:00:58 **** Incremental Build of configuration Debug for project Blink ****
    make all 
    'Building file: ../src/Blink.cpp'
    'Invoking: Cross G++ Compiler'
    arm-linux-gnueabihf-g++ -I"C:\SysGCC\Raspberry\include" -I"G:\Data\LSYAS\RaspberryPi\RaspLib" -O0 -g3 -Wall -c -fmessage-length=0 -lwiringPi -MMD -MP -MF"src/Blink.d" -MT"src/Blink.o" -o "src/Blink.o" "../src/Blink.cpp"
    'Finished building: ../src/Blink.cpp'
    ' '
    'Building target: Blink'
    'Invoking: Cross G++ Linker'
    arm-linux-gnueabihf-g++ -L"C:\SysGCC\Raspberry\lib" -L"C:\SysGCC\Raspberry\wiringPi" -L"G:\Data\LSYAS\RaspberryPi\RaspLib" -lwiringPi -o "Blink"  ./src/Blink.o   
    ./src/Blink.o: In function `main':
    G:\Data\LSYAS\RaspberryPi\Blink\Debug/../src/Blink.cpp:18: undefined reference to `wiringPiSetup'
    collect2: ld returned 1 exit status
    make: *** [Blink] Error 1
    Hat jemand einen Hinweis oder eine Frage (auch die können weiter helfen)?

    Danke

    Ron

  • #2
    G:\Data\LSYAS\RaspberryPi\Blink\Debug/../src/Blink.cpp:18: undefined reference to `wiringPiSetup'

    ist der Fehler
    Christian

    Comment


    • #3
      Hast Du das genau so gemacht wie es in diesem Tutorial beschrieben ist?

      http://wiringpi.com/examples/blink/

      Die Funktion die nicht gefunden wird ist hier definiert:

      https://git.drogon.net/?p=wiringPi;a...s/heads/master

      Vielleicht nochmal genau prüfen ob der Linker tatsächlich die richtige Library referenziert:

      http://www.network-theory.co.uk/docs...cintro_17.html

      Comment


      • #4
        Danke für die Antworten.
        Nach der Osterpause habe ich es dann doch gefunden. Statt "-lwiringPi" als comandline Parameter musste ich es in C/C++ Build->Settings->Cross G++ Linker->Libaries->Libaries(-l) eintragen.

        Danke für Eure Hilfe

        Ron

        Comment


        • #5
          Welches ist dein gültiges Profil?
          Zuletzt editiert von Christian Marquardt; 30.03.2016, 16:50.
          Christian

          Comment


          • #6
            Was meinst Du?

            Comment


            • #7
              Wenn du auf einen Beitrag von RonM mit dem Profil von RMurphy antwortest, dass du den Fehler gefunden hast, hast du offenbar mehrere Profile/Accounts hier
              Christian

              Comment

              Working...
              X