Dislikes Dislikes:  0
Ergebnis 1 bis 5 von 5

Thema: Cross-Compiling mit CLANG/GCC und ARM

  1. #1

    Registriert seit
    05.12.15
    Danke (erhalten)
    6
    Gefällt mir (erhalten)
    15

    Standard Cross-Compiling mit CLANG/GCC und ARM

    Anzeige
    Hey,

    ich möchte die FourQ-Lib [1] von Microsoft für ARM compilieren. Nun gebe ich folgendes ein:

    Code:
    FourQ_x64_and_portable>make CC=clang ARCH=ARM GENERIC=TRUE
    clang -c -O3        -D _ARM_ -D __LINUX__    -D _GENERIC_     ecc_tests.c
    clang -c -O3        -D _ARM_ -D __LINUX__    -D _GENERIC_     FourQ.c
    clang -c -O3        -D _ARM_ -D __LINUX__    -D _GENERIC_     eccp2.c
    clang -c -O3        -D _ARM_ -D __LINUX__    -D _GENERIC_     eccp2_no_endo.c
    clang -c -O3        -D _ARM_ -D __LINUX__    -D _GENERIC_     eccp2_core.c
    clang -c -O3        -D _ARM_ -D __LINUX__    -D _GENERIC_     test_extras.c
    clang -o ecc_test ecc_tests.o FourQ.o eccp2.o eccp2_no_endo.o eccp2_core.o  test_extras.o  -lrt
    C:\MinGW\bin\ld.exe: cannot find -lrt
    clang.exe: error: linker command failed with exit code 1 (use -v to see invocation)
    make: *** [ecc_test] Error 1
    oder auch mit GCC
    Code:
    FourQ_x64_and_portable>make CC=gcc ARCH=ARM GENERIC=TRUE
    gcc -c -O3        -D _ARM_ -D __LINUX__    -D _GENERIC_     ecc_tests.c
    gcc -c -O3        -D _ARM_ -D __LINUX__    -D _GENERIC_     FourQ.c
    gcc -c -O3        -D _ARM_ -D __LINUX__    -D _GENERIC_     eccp2.c
    gcc -c -O3        -D _ARM_ -D __LINUX__    -D _GENERIC_     eccp2_no_endo.c
    gcc -c -O3        -D _ARM_ -D __LINUX__    -D _GENERIC_     eccp2_core.c
    gcc -c -O3        -D _ARM_ -D __LINUX__    -D _GENERIC_     test_extras.c
    gcc -o ecc_test ecc_tests.o FourQ.o eccp2.o eccp2_no_endo.o eccp2_core.o  test_extras.o  -lrt
    c:/mingw/bin/../lib/gcc/mingw32/5.3.0/../../../../mingw32/bin/ld.exe: cannot find -lrt
    collect2.exe: error: ld returned 1 exit status
    make: *** [ecc_test] Error 1
    in beiden Fällen läuft es auf einen Error in "mingw32/bin/ld.exe: cannot find -lrt" hinaus. Ich habe danach gegoogelt, aber nichts gefunden. Wofür steht "-lrt"? Habt ihr eine Idee, wie das zu fixen ist?

    Viele Grüße

    EDIT:
    Kann es sein, dass ich bei MinGW ein dafür wichtiges Paket nicht installiert habe? MinGW hat ja einen Paketmanager..

    EDIT2:
    Ich habe bei MinGW alle Pakete nachinstalliert, die noch gefehlt hatten. Problem besteht weiterhin.

    [1] FourQlib - Microsoft Research
    Geändert von Shalec (12.05.17 um 14:03 Uhr)

  2. #2

    Standard

    Die gesuchte Library ("-l") heißt librt ("rt"): UNIX man pages : librt (3)

  3. Danke Shalec thanked for this post
    Gefällt mir Chromatin liked this post
  4. #3

    Registriert seit
    05.12.15
    Danke (erhalten)
    6
    Gefällt mir (erhalten)
    15

    Standard

    Danke, dass du mir das aufgeschlüsselt hast. Als ich sicher war, dass es sich dabei um eine Bibliothek handelt, hatte ich auch einen Treffer, der die Benennung aufschlüsselt. Nun würde ich diese aber gerne nachinstallieren oder nachladen oder finden. Wie wird, wenn sie vorhanden ist, diese librt auf der Festplatte gespeichert? (Windows, wenn es überhaupt einen Unterschied macht..)

    Würde eine Suche mit "librt" zielführend sein?

    Hast du oder irgendwer einen Tipp, wo ich diese Lib laden kann? (bzgl. GCC)
    Ich habe eine Version zum Download gefunden brcm-arm-toolchains/librt-0.9.33.2.so at master * kvic-z/brcm-arm-toolchains * GitHub aber wohin damit?

  5. #4

  6. Danke Shalec thanked for this post
  7. #5

    Registriert seit
    05.12.15
    Danke (erhalten)
    6
    Gefällt mir (erhalten)
    15

    Standard

    Anzeige
    Es klappt nun .. der letzte Fehler lag am Ende darin, dass ich die Lib nicht als "libfourq.a" sondern nur als "fourq.a" benannt hatte und "ld.exe" diese dann nicht finden konnte. Danke für die Hilfe

Ähnliche Themen

  1. Cross Site Scripting - PHP intelligenter geworden?
    Von meadow im Forum Webmaster-Security
    Antworten: 10
    Letzter Beitrag: 04.08.06, 14:02
  2. Antworten: 0
    Letzter Beitrag: 08.06.05, 11:45
  3. WoltLab Burning Board Lite - Cross-Site Scripting
    Von magic im Forum News & Ankündigungen
    Antworten: 0
    Letzter Beitrag: 13.01.05, 22:38

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •