通过 gcc 编译并使用 -ltr 导致错误,如何解决?
Compiling through gcc and using -ltr results in an error, how to fix it?
我想从 Microsoft foe ARM 架构编译 fourQ 库。当我尝试 link 部分时,结果出现错误:
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 上修复它吗?
这些错误提到缺少库。在这种情况下,缺少“-librt”=“-lrt”。
所以会出现这个错误。 “-l”声明使用库,"rt" 是 "rt.a" 或 "rt.ld" 库文件的名称。
我想从 Microsoft foe ARM 架构编译 fourQ 库。当我尝试 link 部分时,结果出现错误:
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 上修复它吗?
这些错误提到缺少库。在这种情况下,缺少“-librt”=“-lrt”。 所以会出现这个错误。 “-l”声明使用库,"rt" 是 "rt.a" 或 "rt.ld" 库文件的名称。