通过gcc编译并使用-ltr会导致错误,如何解决?

时间:2017-05-12 16:00:38

标签: c gcc arm cross-compiling elliptic-curve

Iwant从Microsoft foe ARM-architecture编译fourQ lib。当我尝试链接部件时,它发现了一个错误:

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

mingw32 / 5.3.0 /../../../../ mingw32 / bin / ld.exe:找不到-lrt

那么,有没有人知道如何使用MinGW在Win10上修复它?

1 个答案:

答案 0 :(得分:0)

这些错误提到缺少lib。在这种情况下,缺少“-librt”=“ - lrt”。 所以出现这种错误。 “-l”声明使用lib,“rt”是“rt.a”或“rt.ld”lib文件的名称。