Hey,
ich möchte die FourQ-Lib [1] von Microsoft für ARM compilieren. Nun gebe ich folgendes ein:
oder auch mit GCC
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
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: