Cross-Compiling mit CLANG/GCC und ARM

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
 
Zuletzt bearbeitet:
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?
 
Es klappt nun :D.. 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 :)
 
Zurück
Oben