【问题标题】:Compiling through gcc and using -ltr results in an error, how to fix it?通过gcc编译并使用-ltr会报错,如何解决?
【发布时间】:2023-03-17 08:41:01
【问题描述】:

我想从微软的敌人 ARM 架构编译fourQ 库。当我尝试链接这些部分时,我发现了一个错误:

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2020-02-16
      • 2021-08-26
      • 2020-02-20
      • 2013-03-17
      • 1970-01-01
      • 1970-01-01
      • 2010-11-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多